Hướng dẫn readline trong python

Luồng của readline [] được hiểu rõ trong ảnh chụp màn hình được hiển thị 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.

Cách hoạt động của dòng đọc

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

Đặc điểm của readline Python []

Dưới đây là các đặc điểm quan trọng của dòng đọc Python:

  • Phương thức readline [] trong Python chỉ đọc một dòng hoàn chỉnh từ tệp đã cho.
  • Nó nối 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ề đối tượng nhị phân cho bạn.
  • Bạn có thể cung cấp kích thước làm đối số cho readline [], và nó sẽ cung cấp cho bạn 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ố

size: [tùy chọn] Tại đây, bạn có thể chỉ định số, một 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ề.

ReturnValue

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

Ví dụ: Để đọc dòng đầu tiên bằng readline []

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

Nội dung tệp của 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.

Step 1]

Đầu tiên, hãy mở tệp bằng phương thức tệp open [], như được hiển thị bên dưới:

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

Phương thức open [] nhận 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 rcó nghĩa là tệp sẽ mở ở chế độ đọc.

Step 2]

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

myline = myfile.readline[]

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

Step 4]

Sau khi đọc xong, hãy đóng tệp bằng phương thức close [] như hì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 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ỉ lấy độ dài cần thiết của đường thẳ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 đã 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 -

IO tệp cơ bản bằng Python

IO tệp cơ bản trong Python để mở tệp để đọ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 dùng để đọc hay ghi. Đối số mode là một chuỗi.

Cú pháp:

open["file path", "mode"]

Following are the modes available that can be used with open[] method:

Cách thứcSự mô tả
R Thao tác này sẽ mở [] tệp ở chế độ đọc.
W Sử dụng w, bạn có thể ghi vào tệp.
một Sử dụng với 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ở tệp để ghi dữ liệu nhị phân.

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

Đọc từng dòng một tệp bằng 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 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 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

Sử dụng readline [] bên trong vòng lặp while sẽ quản lý 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 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 [] trong Python. Đặ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 một danh sách.

Hàm readlines [] đọc cho đến cuối tệp, sử dụng hàm readline [] trong nội bộ 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ụ làm việc để đọc tất cả các dòng từ tệp bằng cách sử dụng readlines [].

Tệp mà chúng tôi sẽ sử dụng để đọc là test.txt. Nội dung của tệp 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[]

Output:

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

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

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

Step1 :

Đầu tiên, hãy mở tệp bằng cách sử dụng hàm open [] trong Python ở chế độ đọc.

Bước 2:

Hàm open [] sẽ trả về một 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 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 của việc sử dụng vòng lặp for để đọc từng dòng 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ư hình dưới đây. Lưu tệp test.txt và sử dụng vị trí của test.txt bên trong một 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[]   

Output:

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 một 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ừng dòng một của tệp đã cho. Để làm điều đó, trước tiên, hãy mở tệp ở chế độ đọc bằng cách sử dụng hàm open []. Trình xử lý tệp được trả về từ open [], sử dụng nó bên trong while –loop để đọc các dòng.

Hàm readline [] trong Python đượ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 này cũng không xảy ra với vòng lặp while và bạn cần phải 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ừ while –loop.

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

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

Bản tóm tắ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ố kích thước để có được độ dài cụ thể của đoạn thẳ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 tại một thời điểm và nó trả về dòng đầu tiên từ tệp đã cho. Chúng tôi sẽ sử dụng readline [] để đọc tất cả các dòng từ tệp đã cho.
  • Để đọ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 [] trong Python. Đặc biệt của hàm readlines [] trong Python là nó đọc tất cả nội dung từ tệp đã cho và lưu kết quả đầu ra trong một danh sách.
  • Hàm readlines [] đọc cho đến cuối tệp bằng cách sử dụng hàm readline [] trong nội bộ 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 một 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 hàm open [] trong Python ở chế độ đọc. Hàm open [] sẽ trả về một 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ừng dòng tệp đã cho. Để làm điều đó, trước tiên, hãy mở tệp ở chế độ đọc bằng cách sử dụng hàm open []. Trình xử lý tệp được trả về từ open [], sử dụng nó bên trong while –loop để đọc các dòng. Hàm readline [] trong Python được sử dụng bên trong vòng lặp while để đọc các dòng.

Chủ Đề