Eighth line Ninth line Tenth line12_______29_______1
Eighth line Ninth line Tenth line84
Eighth line Ninth line Tenth line85_______30_______8
# Function to read
2Eighth line Ninth line Tenth line88
Eighth line Ninth line Tenth line89
# Python implementation to
8# Python implementation to
8
7Eighth line Ninth line Tenth line0
Các tệp văn bản bao gồm nội dung văn bản thuần túy. Tệp văn bản còn được gọi là tệp phẳng hoặc tệp đơn giản. Python cung cấp hỗ trợ dễ dàng để đọc và truy cập nội dung trong tệp. Các tệp văn bản được mở đầu tiên và sau đó nội dung được truy cập từ nó theo thứ tự các dòng. Theo mặc định, số dòng bắt đầu bằng chỉ số thứ 0. Có nhiều cách khác nhau để đọc các dòng cụ thể từ một tệp văn bản trong python, bài viết này nhằm mục đích thảo luận về chúng.
Tập tin đang sử dụng. kiểm tra. txt
Phương pháp 1. đối tượng tập tin. đường đọc []
Một đối tượng tệp có thể được tạo bằng Python và sau đó phương thức readlines[] có thể được gọi trên đối tượng này để đọc các dòng thành một luồng. Phương pháp này được ưu tiên khi một dòng hoặc một loạt các dòng từ một tệp cần được truy cập đồng thời. Nó có thể dễ dàng được sử dụng để in các dòng từ bất kỳ chỉ mục bắt đầu ngẫu nhiên nào đến một số chỉ mục kết thúc. Ban đầu, nó đọc toàn bộ nội dung của tệp và giữ một bản sao của nó trong bộ nhớ. Các dòng tại các chỉ số được chỉ định sau đó được truy cập.
Thí dụ
Python3
# open the sample file used
file
=
open
[
'test.txt'
]
This is line 5.0
This is line 5.1
This is line 5.2
=
file
This is line 5.5
This is line 5.0
This is line 5.7
This is line 5.8
[
This is line 1. This is line 8. This is line 12.0
]
This is line 5.8
This is line 1. This is line 8. This is line 12.3
This is line 1. This is line 8. This is line 12.4
This is line 1. This is line 8. This is line 12.5
This is line 5.0
This is line 1. This is line 8. This is line 12.7
This is line 5.8
[
# open the sample file used
0]
This is line 5.8
This is line 1. This is line 8. This is line 12.3
# open the sample file used
4# open the sample file used
5# open the sample file used
6This is line 1. This is line 8. This is line 12.5
đầu ra
dòng thứ mười
Đây là dòng 10
ba dòng đầu tiên
Đây là dòng 1. Đây là dòng 2. Đây là dòng 3
Phương pháp 2. gói linecache
Gói linecache có thể được nhập bằng Python và sau đó được sử dụng để trích xuất và truy cập các dòng cụ thể trong Python. Gói có thể được sử dụng để đọc nhiều dòng cùng một lúc. Nó sử dụng bộ nhớ cache để thực hiện tối ưu hóa nội bộ. Gói này tự mở tệp và chuyển đến dòng cụ thể. Gói này có phương thức getline[] được sử dụng cho cùng.
cú pháp.
getLine[txt-file, line_number]
Thí dụ
Python3
# open the sample file used
8
# open the sample file used
9 file
0
This is line 5.0
file
2
file
3_______37_______ file
5_______40_______file
7file
8]
This is line 5.0
=
1
This is line 5.8
=
3đầu ra
This is line 5.
Phương pháp 3. liệt kê[]
Phương thức enumerate[] được sử dụng để chuyển đổi một chuỗi hoặc một đối tượng danh sách thành một chuỗi dữ liệu được lập chỉ mục bởi các số. Sau đó, nó được sử dụng trong việc liệt kê dữ liệu kết hợp với vòng lặp for. Các dòng tại các chỉ mục cụ thể có thể được truy cập bằng cách chỉ định các số chỉ mục cần thiết trong một mảng.
getrefcount sẽ hiển thị số lần một đối tượng được sử dụng trong bộ nhớ. Đó là một công cụ tuyệt vời có thể được sử dụng để quản lý bộ nhớ trong bất kỳ chương trình nào và nó cũng rất tiện lợi
Getrefcount sẽ tính toán mức sử dụng đối tượng ở mức ByteCode thấp để nó có thể có xu hướng cao hơn dự kiến. Chẳng hạn, khi bạn in một giá trị, giá trị đó thực sự được xử lý nhiều lần ở chế độ nền bên trong chính hàm in và getrefcount cũng tính thể hiện khi giá trị đó được gọi bằng chính phương thức getrefcount. Vì vậy, thật an toàn khi nói rằng số lượng thực tế sẽ luôn cao hơn ít nhất 1 lần so với dự kiến