Làm cách nào để bạn đọc 10 dòng đầu tiên của tệp trong python?

Eighth line
Ninth line
Tenth line
12_______29_______1
Eighth line
Ninth line
Tenth line
84
Eighth line
Ninth line
Tenth line
85_______30_______8 # Function to read2
Eighth line
Ninth line
Tenth line
88
Eighth line
Ninth line
Tenth line
89# Python implementation to8# Python implementation to8     7
Eighth line
Ninth line
Tenth line
0

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 used0]

This is line 5.
8
This is line 1.
This is line 8.
This is line 12.
3# open the sample file used4# open the sample file used5# open the sample file used6
This 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 used8

# open the sample file used9 file0

This is line 5.
0

file2

file3_______37_______ file5_______40_______file7file8]

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

Chủ Đề