Python Phương thức readline() kèm ví dụ

Là gì Python dòng đọc?

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 ở cuối (“\n”) ở cuối chuỗi được trả về.

Bạn cũng có thể sử dụng tham số size để 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 bên dưới:

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


Python đường dẫn
Cách hoạt động của dòng đọc

Đặc trưng của Python readline ()

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

  • Python Phương thức readline() chỉ đọc một dòng hoàn chỉnh từ tệp đã cho.
  • Nó thêm một dòng mới (“\n”) vào cuối dòng.
  • Nếu bạn mở tệp ở chế độ đọc bình thường, readline() sẽ trả về chuỗi cho bạn.
  • Nếu bạn mở tệp ở chế độ nhị phân, readline() sẽ trả về đối tượng nhị phân.
  • Bạn có thể đưa ra kích thước làm đối số cho readline() và nó sẽ giúp bạn có đượ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ỹ thuật

kích thước: (tùy chọn) Tại đây, bạn có thể chỉ định số, giá trị 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ừ file đã cho.

Ví dụ: Để đọc dòng đầu tiên bằ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 ta sẽ sử dụng tệp demo.txt ở đây để đọc nội dung.

Nội dung file demo.txt như sau:

demo.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ư hiển thị bên dưới:

myfile = open("demo.txt", "r")

Phương thức open() lấy tham số đầu tiên làm tên của tệp và tham số thứ hai là chế độ trong khi bạn muốn mở. Hiện tại, 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ư dưới đây:

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ư dưới đây:

myfile.close()

Toàn bộ mã như sau:

myfile = open("demo.txt", "r")
myline = myfile.readline()
print(myline)
myfile.close()

Đầu ra:

Testing - FirstLine

Ví dụ: Sử dụng đối số kích thước trong readline()

Chúng ta đã 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ố size để chỉ nhận được độ dài yêu cầu của dòng.

Ví dụ đã cho có tham số kích thước 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 tệp demo.txt được sử dụng trước đó. Lưu tệp demo.txt và sử dụng vị trí của demo.txt bên trong hàm open().

myfile = open("demo.txt", "r")
myline = myfile.readline(10)
print(myline)
myfile.close()

Đầu ra:

Testing -

Tệp cơ bản IO trong Python

Tệp cơ bản IO trong Python để mở một tập tin để đọc hoặc ghi là hàm open() được 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ế độ chỉ định xem tệp có nghĩa là để đọc hay ghi. Đối số chế độ là một chuỗi.

Cú pháp:

open("file path", "mode")

Sau đây là các chế độ có thể sử dụng với phương thức open():

Chế độ Mô tả Chi tiết
R Điều này sẽ mở() tệp ở chế độ đọc.
W Sử dụng w, bạn có thể ghi vào tập tin.
a Sử dụng with open() sẽ mở tệp ở chế độ ghi và nội dung sẽ được thêm vào cuối.
rb Chế độ rb sẽ mở tệp để đọc dữ liệu nhị phân.
wb Chế độ wb sẽ mở file để ghi dữ liệu nhị phân.

Vì chúng ta cần tệp để đọc nên chúng ta sẽ sử dụng chế độ đọc tức là (r).

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

Phương thức readline() giúp chỉ đọc một dòng mỗi lần và nó trả về dòng đầu tiên từ tệp đã cho.

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

Lưu tệp demo.txt và sử dụng vị trí của demo.txt bên trong hàm open().

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

Việc 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.

myfile = open("demo.txt", "r")
myline = myfile.readline()
while myline:
    print(myline)
    myline = myfile.readline()
myfile.close()   

Đầu ra:

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

Làm thế nào để đọc tất cả các dòng trong một tập tin 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 Python hàm readlines(). Đặc sản của Python Hàm readlines() là đọc tất cả nội dung từ tệp đã cho và lưu kết quả đầu ra vào 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 có 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 tôi sẽ sử dụng để đọc là test.txt. Nội dung của file test.txt như sau:

test.txt: Lưu tệp test.txt và sử dụng vị trí của test.txt bên trong hàm open().

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5
myfile = open("test.txt", "r")
mylist = myfile.readlines()
print(mylist)
myfile.close()

Đầu ra:

['Line No 1\n', 'Line No 2\n', 'Line No 3\n', 'Line No 4\n', 'Line No 5']

Làm cách nào để đọc từng dòng tệp bằng vòng lặp for?

Sau đây là các bước để đọc từng dòng trong một tệp nhất định bằng vòng lặp for:

Bước 1) Đầu tiên, mở tệp bằng cách sử dụng Python Hàm open() ở chế độ đọc.

Bước 2) Hàm open() sẽ trả về trình xử lý tệp. Sử dụng trình xử lý tệp bên trong vòng lặp for của bạn và đọc tất cả các dòng từ từng dòng một của tệp đã cho.

Bước 3) Sau khi hoàn tất, hãy đóng trình xử lý tệp bằng hàm close().

Đây là một ví dụ hoạt động về việc sử dụng vòng lặp for để đọc từng dòng một từ một tệp nhất định. Tệp mà chúng tôi sẽ sử dụng ở đây là test.txt.

Nội dung của test.txt như dưới đây. Lưu tệp test.txt và sử dụng vị trí của test.txt bên trong hàm open().

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5
myfile = open("test.txt", "r")
for line in myfile:
    print(line)
myfile.close()   

Đầu ra:

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5

Làm cách nào để đọc từng dòng Tệp bằng vòng lặp while?

Bạn có thể sử dụng vòng lặp while và đọc nội dung từ tệp đã cho theo từng dòng. Để làm điều đó, trước tiên, hãy mở tệp ở chế độ đọc bằng hàm open(). Trình xử lý tệp được trả về từ open(), hãy sử dụng nó bên trong trong khi lặp lại để đọc dòng.

Python Hàm readline() được sử dụng bên trong vòng lặp while để đọc các dòng. Trong trường hợp vòng lặp for, vòng lặp kết thúc khi gặp phần cuối của tệp. Nhưng điều tương tự không xảy ra với vòng lặp while và bạn cần kiểm tra xem tệp đã đọc xong chưa. Vì vậy, khi hàm readline() trả về một chuỗi trống, bạn có thể sử dụng câu lệnh break để kết thúc từ vòng lặp while.

Đây là một ví dụ hoạt động để đọc từng dòng tệp bằng cách sử dụng vòng lặp while.

Tệp mà chúng ta sẽ sử dụng là test.txt .Lưu tệp test.txt và sử dụng vị trí của test.txt bên trong hàm open().

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5
myfile = open("test.txt", "r")
while myfile:
    line  = myfile.readline()
    print(line)
    if line == "":
        break
myfile.close() 

Đầu ra:

Line No 1
Line No 2
Line No 3
Line No 4
Line No 5

Tổng kết

  • 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 ở cuối (“\n”) ở cuối chuỗi được trả về.
  • Bạn cũng có thể sử dụng tham số size để 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ề.
  • Phương thức readline() giúp chỉ đọc một dòng mỗi lần và nó trả về dòng đầu tiên từ tệp đã cho. Chúng ta sẽ sử dụng readline() để đọc tất cả các dòng trong file đã cho.
  • Để đọc tất cả các dòng từ một tệp nhất định, bạn có thể sử dụng Python hàm readlines(). Đặc sản của Python Hàm readlines() là nó đọc tất cả nội dung từ tệp đã cho và lưu kết quả đầu ra vào danh sách.
  • Hàm readlines() đọc cho đến hết tệp bằng cách sử dụng hàm readline() bên trong và trả về một danh sách có tất cả các dòng được đọc từ tệp.
  • Có thể đọc từng dòng tệp bằng vòng lặp for. Để làm điều đó, trước tiên, hãy mở tệp bằng cách sử dụng Python Hàm open() ở chế độ đọc. Hàm open() sẽ trả về trình xử lý tệp. Sử dụng trình xử lý tệp bên trong vòng lặp for của bạn và đọc tất cả các dòng từ tệp đã cho theo từng dòng. Sau khi hoàn tất, hãy đóng trình xử lý tệp bằng hàm close().
  • Bạn có thể sử dụng vòng lặp while và đọc nội dung từ tệp đã cho theo từng dòng. Để làm điều đó, trước tiên, hãy mở tệp ở chế độ đọc bằng hàm open(). Trình xử lý tệp được trả về từ open(), hãy sử dụng nó bên trong –loop để đọc các dòng. Python Hàm readline() được sử dụng bên trong vòng lặp while để đọc các dòng.