Hướng dẫn how to read one line from a file in python - cách đọc một dòng từ tệp trong python

Python Readline là gì?

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ề. is a file method that helps to read one complete line from the given file. It has a trailing newline (“\n”) at the end of the string returned.

Bạn cũng có thể sử dụng tham số kích thướ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ề.

Dòng chảy 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 demo.txt và khi readline () được sử dụng, nó sẽ trả về dòng đầu tiên từ demo.txt.

Hướng dẫn how to read one line from a file in python - cách đọc một dòng từ tệp trong python
Làm thế nào Readline hoạt động

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

  • Python Readline Readline
  • Đặc điểm của Python Readline ()
  • Cú pháp
  • Ví dụ: Để đọc dòng đầu tiên bằng readline ()
  • Ví dụ: Sử dụng đối số kích thước trong Readline ()
  • Tệp cơ bản IO trong Python
  • Đọc từng dòng tệp trong Python
  • Làm thế nào để đọc tất cả các dòng trong một tệp cùng một lúc?
  • Làm thế nào để đọc từng dòng tệp bằng cách sử dụng cho vòng lặp?
  • Làm thế nào để đọc từng dòng tệp bằng cách sử dụng vòng lặp trong thời gian?

Đặc điểm của Python Readline ()

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

  • Phương thức Python Readline () chỉ đọc một dòng hoàn chỉnh từ tệp được cung cấp.
  • Nó nối thêm một dòng mới (\ nv) ở cuối dòng.
  • Nếu bạn mở tệp ở chế độ đọc bình thường, readline () sẽ trả lại 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 của bạn.
  • Bạn có thể đưa ra kích thước như một đối số để đọc () và nó sẽ giúp bạn đưa dòng theo kích thước được đưa ra bao gồm 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 để đọc READLINE (). Nó sẽ có đượ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ề.: (optional) Here, you can specify the number, an integer value to readline(). It will get the string of that size. By default, the value of size is -1, and hence the entire string is returned.

ReturnValue

Phương thức Readline () trả về dòng từ tệp được đưa ra.

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 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.

Bước 1)

Đầu tiên, hãy mở tệp bằng phương thức File Open (), như được 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ở. Ngay bây giờ, chúng tôi đã sử dụng các loại R 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ư hiển thị 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 đóng () như hiển thị bên dưới:

myfile.close()

Toàn bộ mã như sau:

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

Output:

Testing - FirstLine

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

Chúng tôi đã thấy làm thế nào để đọc toàn bộ dòng từ tệp được đưa ra. Bạn cũng có thể sử dụng tham số kích thước để chỉ có độ dài cần thiết của dòng.

Ví dụ đã cho có tham số kích thước được đưa ra là 10. Dòng đầu tiên sẽ được tìm nạp và nó sẽ trả về dòng với 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 hàm demo.txt bên trong open ().

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

Output:

Testing -

Tệp cơ bản IO trong Python

Tệp cơ bản IO trong Python để mở một tệp để đọc hoặc viết là hàm Open () tích hợp. Hai đối số quan trọng đi trong hàm Open () là đường dẫn tệp, là một chuỗi và chế độ chỉ định liệu tệp có nghĩa là để đọc hay ghi hay không. Đối số chế độ là một chuỗi.

Syntax:

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 ():

Cách thứcSự mô tả
RĐiều này sẽ mở () tệp trong chế độ đọc.
WSử dụng W, bạn có thể viết vào tệp.
mộtSử dụng A With 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 để viết 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, tức là (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 được đưa ra.

Ở đây, chúng tôi sẽ sử dụng readline () để đọc tất cả các dòng từ tệp đã cho. Các tập tin 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 trong khi vòng lặp sẽ chăm só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

Output:

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 đã cho, bạn có thể sử dụng hàm python readlines (). Chức năng đặc biệt của chức năng Readlines () Python là đọc tất cả các nội dung từ tệp đã cho và lưu đầu ra trong danh sách.

Hàm readlines () đọc cho đến khi kết thúc 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.

Dưới đây là một ví dụ hoạt động để đọc tất cả các dòng từ tệp bằng cách sử dụng readlines ().

Tệp mà chúng ta sẽ sử dụng để đọc là Test.txt. Nội dung của kiểm tra tệp.txt như sau:

test.txt: lưu tệp test.txt và sử dụng vị trí của chức năng test.txt incide open ().

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

Output:

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

Làm thế nào để đọc từng dòng tệp bằng cách sử dụng cho vòng lặp?

Sau đây là các bước để đọc từng dòng từ một tệp đã cho bằng cách sử dụng vòng lặp:

Bước 1 :

Đầu tiên, hãy mở tệp bằng hàm python open () ở 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 của bạn và đọc tất cả các dòng từ từng dòng tệp đã cho.

Bước 3:

Sau khi hoàn tất, đóng trình xử lý tệp bằng hàm đóng ().

Dưới đây là một ví dụ hoạt động của việc sử dụng vòng lặp để đọ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ư được hiển thị bên dưới. Lưu tệp test.txt và sử dụng vị trí của test.txt bên trong hàm open ().

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

Output:

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

Làm thế nào để đọc từng dòng tệp bằng cách sử dụng vòng lặp trong thời gian?

Bạn có thể sử dụng vòng lặp thời gian 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 trong chế độ đọc bằng hàm Open (). Trình xử lý tệp được trả về từ Open (), sử dụng nó bên trong trong khi WHROOP để đọc các dòng.

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

Dưới đây là một ví dụ hoạt động để đọc một dòng tệp từng dòng bằng cách sử dụng vòng lặp trong khi.

Tệp mà chúng tôi sẽ sử dụng là test.txt .save tệp test.txt và sử dụng vị trí của chức năng test.txt in trong open ().

Testing - FirstLine
Testing - SecondLine
Testing - Third Line
Testing - Fourth Line
Testing - Fifth Line
4
myfile = open("demo.txt", "r")
1

Output:

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

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 (\ \ n,) ở cuối chuỗi được trả về.
  • Bạn cũng có thể sử dụng tham số kích thướ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 tại một thời điểm và nó trả về dòng đầu tiên từ tệp được đưa ra. 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 đã cho, bạn có thể sử dụng hàm python readlines (). Chức năng đặc biệt của chức năng Readlines () là nó đọc tất cả các nội dung từ tệp đã cho và lưu đầu ra trong một danh sách.
  • Hàm readlines () đọc cho đến khi kết thúc tệp 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 một dòng từng dòng bằng cách sử dụng cho vòng lặp. Để làm điều đó, trước tiên, hãy mở tệp bằng hàm python open () ở 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 của bạn và đọc tất cả các dòng từ dòng tệp đã cho. Sau khi hoàn tất, đóng trình xử lý tệp bằng hàm đóng ().
  • Bạn có thể sử dụng vòng lặp thời gian và đọc nội dung từ dòng tệp đã cho. Để làm điều đó, trước tiên, hãy mở tệp trong chế độ đọc bằng hàm Open (). Trình xử lý tệp được trả về từ Open (), sử dụng nó bên trong trong khi WHROOP để đọc các dòng. Hàm Python Readline () được sử dụng bên trong vòng lặp để đọc các dòng.

Làm cách nào để đọc một dòng của một tệp trong Python?

Phương thức Python Readline () chỉ đọc một dòng hoàn chỉnh từ tệp được cung cấp.Nó nối thêm một dòng mới (\ nv) ở cuối dòng.Nếu bạn mở tệp ở chế độ đọc bình thường, readline () sẽ trả lại 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 của bạn. reads only one complete line from the file given. It appends a newline (“\n”) at the end of the line. If you open the file in normal read mode, readline() will return you the string. If you open the file in binary mode, readline() will return you binary object.

Làm cách nào để đọc một dòng cụ thể trong tệp CSV trong Python?

Sử dụng độc giả..
Bước 1: Để đọc các hàng trong Python, trước tiên, chúng ta cần tải tệp CSV trong một đối tượng.Vì vậy, để tải tệp CSV vào một đối tượng sử dụng phương thức Open () ..
Bước 2: Tạo đối tượng đầu đọc bằng cách chuyển đối tượng tệp được tạo ở trên cho hàm đầu đọc ..
Bước 3: Sử dụng cho vòng lặp trên đối tượng đầu đọc để có được mỗi hàng ..

Làm thế nào để bạn chọn một dòng từ một tệp văn bản trong Python?

Để đọc một dòng cụ thể từ một tệp văn bản trong Python, bạn có thể sử dụng readlines () hoặc bạn cũng có thể nhập linecache.use readlines() or you can also import linecache.