Đọc một dòng từ tệp văn bản Python

Python readline[] là một phương thức tệp giúp đọc một dòng hoàn chỉnh từ tệp đã cho. Nó có một dòng mới [“\n”] ở cuối chuỗi được trả về

Bạn cũng có thể sử dụng tham số kích thước để có được độ dài cụ thể của dòng. Tham số kích thước là tùy chọn và theo mặc định, toàn bộ dòng sẽ được trả về

Luồng của readline[] được hiểu rõ trong ảnh chụp màn hình hiển thị bên dưới

Bạn có một tập tin demo. txt và khi readline[] được sử dụng, nó sẽ trả về dòng đầu tiên từ bản demo. txt

Cách đọc hoạt động

Trong hướng dẫn này, bạn sẽ học

Đặc trưng của dòng đọc Python[]

Đây là những đặc điểm quan trọng của dòng đọc Python

  • Phương thức readline[] của Python chỉ đọc một dòng hoàn chỉnh từ tệp đã cho
  • Nó nối thêm một dòng mới [“\n”] ở cuối dòng
  • Nếu bạn mở tệp ở chế độ đọc bình thường, readline[] sẽ trả về cho bạn chuỗi
  • Nếu bạn mở tệp ở chế độ nhị phân, readline[] sẽ trả về cho bạn đối tượng nhị phân
  • Bạn có thể cung cấp kích thước làm đối số cho readline[] và nó sẽ giúp bạn nhận được dòng theo kích thước đã cho bao gồm cả dòng mới. Theo mặc định, kích thước là 0 và nó trả về toàn bộ dòng

cú pháp

file.readline[size]

Thông số

kích thước. [tùy chọn] Tại đây, bạn có thể chỉ định số, giá trị số nguyên cho readline[]. Nó sẽ nhận được chuỗi có kích thước đó. Theo mặc định, giá trị của kích thước là -1 và do đó toàn bộ chuỗi được trả về

Giá trị trả về

Phương thức readline[] trả về dòng từ tệp đã cho

Thí dụ. Để đọc dòng đầu tiên sử dụng readline[]

Ở đây sẽ hiểu cách đọc dòng từ tệp được cung cấp bằng phương thức readline[]. Chúng tôi sẽ sử dụng bản demo. txt vào đây để đọc nội dung

Nội dung file demo. txt như sau

thử nghiệm. txt

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

Sau đây là các bước để đọc một dòng từ tệp demo. txt

Bước 1]

Đầu tiên, mở tệp bằng phương thức tệp open[], như hình bên dưới

myfile = open["demo.txt", "r"]

Phương thức open[] lấy tham số đầu tiên là tên của tệp và tham số thứ hai là chế độ trong khi bạn muốn mở. Ngay bây giờ, chúng tôi đã sử dụng “r”, có nghĩa là tệp sẽ mở ở chế độ đọc

Bước 2]

Sử dụng phương thức readline[] để đọc dòng từ tệp demo. txt như hình bên dưới

myline = myfile.readline[]

Bước 3]

Dòng đọc được lưu trữ bên trong myline. Bây giờ chúng ta hãy in dòng để xem chi tiết

print[myline]

Bước 4]

Sau khi đọc xong, hãy đóng tệp bằng phương thức close[] như hình bên dưới

myfile.close[]

Toàn bộ mã như sau

myfile = open["demo.txt", "r"]
myline = myfile.readline[]
print[myline]
myfile.close[]

đầu ra

Testing - FirstLine

Thí dụ. Sử dụng đối số kích thước trong readline[]

Chúng tôi đã thấy cách đọc toàn bộ dòng từ tệp đã cho. Bạn cũng có thể sử dụng tham số kích thước để chỉ nhận độ dài yêu cầu của dòng

Ví dụ đã cho có tham số kích thước được cho là 10. Dòng đầu tiên sẽ được tìm nạp và nó sẽ trả về dòng có các ký tự từ 0 đến 10

Chúng tôi sẽ sử dụng bản demo. txt được sử dụng trước đó. Lưu tệp trình diễn. txt và sử dụng vị trí của bản demo. txt bên trong hàm open[]

________số 8_______

đầu ra

Testing -

Tệp IO cơ bản trong Python

IO tệp cơ bản trong Python để mở tệp để đọc hoặc ghi là hàm open[] tích hợp sẵn. Hai đối số quan trọng trong hàm open[] là đường dẫn tệp, là một chuỗi và chế độ xác định xem tệp được dùng để đọc hay ghi. Đối số chế độ là một chuỗi

cú pháp

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line
0

Sau đây là các chế độ có sẵn có thể được sử dụng với phương thức open[]

ModeDescripRĐiều này sẽ mở [] tệp ở chế độ đọc. Sử dụng we, bạn có thể ghi vào tệp. Sử dụng với open[] sẽ mở tệp ở chế độ ghi và nội dung sẽ được thêm vào cuối. rbChế độ rb sẽ mở tệp để đọc dữ liệu nhị phân. wbChế độ wb sẽ mở tệp để ghi dữ liệu nhị phân

Vì chúng tôi cần tệp để đọc, chúng tôi sẽ sử dụng chế độ đọc i. e. [r]

Đọc từng dòng tệp trong Python

Phương thức readline[] giúp chỉ đọc một dòng tại một thời điểm và nó trả về dòng đầu tiên từ tệp đã cho

Ở đây, chúng tôi sẽ sử dụng readline[] để đọc tất cả các dòng từ tệp đã cho. Tệp sẽ đọc là bản demo. txt. Nội dung của tập tin là

Lưu tệp trình diễn. txt và sử dụng vị trí của bản demo. txt bên trong hàm open[]

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

Sử dụng readline[] bên trong vòng lặp while sẽ đảm nhiệm việc đọc tất cả các dòng có trong tệp demo. txt

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line
2

đầu ra

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line

Làm cách nào để đọc tất cả các dòng trong một tệp cùng một lúc?

Để đọc tất cả các dòng từ một tệp nhất định, bạn có thể sử dụng hàm readlines[] của Python. Điểm đặc biệt của hàm readlines[] trong Python là đọc tất cả nội dung từ tệp đã cho và lưu kết quả đầu ra trong danh sách

Hàm readlines[] đọc cho đến hết tệp, sử dụng hàm readline[] bên trong và trả về một danh sách với tất cả các dòng được đọc từ tệp

Đây là một ví dụ hoạt động để đọc tất cả các dòng từ tệp bằng readlines[]

Tệp mà chúng ta sẽ sử dụng là tệp test. txt. Lưu tập tin kiểm tra. txt và sử dụng vị trí kiểm tra. txt bên trong hàm open[]

Chủ Đề