Đọc text từ một file trong Python (tiếp tục)
Sau khi đầu vào được hoàn thành, một lời gọi khác tới read sẽ trả về một string rỗng để chỉ ra rằng cuối của file
đã được đi đến. Để lặp lại đầu vào, file phải được mở lại để rewind nó cho quá trình đầu vào khác. Nó là không
cần thiết để đóng file. Như lựa chọn, một ứng dụng có thể đọc và xử lí text một dòng một thời điểm. Một for
loop hoàn thành cái này đẹp đẽ. For loop xem một file object như một chuỗi các dòng text. Trên mỗi pass qua
loop, biến loop được gắn với dòng text tiếp theo trong chuỗi. Sau đây là một phiên làm việc cái mở lại file
ví dụ của chúng ta và ghé thăm các dòng text trong nó:
>>> f = open(“myfile.txt”, ‘r’)
>>> for line in f:print(line)
First line.
Second line
Chú ý rằng print có vẻ như cho ra một newline thêm. Cái này là vì mỗi dòng text đầu vào từ file duy trì kí tự
newline của nó.
Trong các trường hợp nơi bạn có thể muốn đọc một số dòng được chỉ ra từ một file (giả sử, chỉ dòng đầu tiên),
bạn có thể sử dụng phương thức file readline. Phương thức readline tiêu dùng một dòng nhập vào và trả về string
này, bao gồm newline. Nếu readline chạm trán cuối file, nó trả về string rỗng. Đoạn code tiếp theo sử dụng bạn
cũ của chúng ta, while True loop, để đầu vào tất cả các dòng text với readline:
>>> f = open(“myfile.txt”, ‘r’)
>>> while True:line = f.readline()
if line == “”:break
print(line)
First line.
Second line.