可以使用readline()函数来逐行读取文件。每次调用readline()函数时,它会从文件中读取一行,并将文件指针移动到下一行。当文件被读取完毕后,readline()函数会返回一个空字符串。
以下是一个示例代码,演示如何逐行读取文件:
with open('filename.txt', 'r') as file:
line = file.readline()
while line:
print(line)
line = file.readline()
在上面的代码中,首先使用open()函数打开文件,并将文件对象赋值给变量file。然后使用readline()函数读取第一行,并将内容赋值给变量line。在一个while循环中,先打印line的内容,然后再调用readline()函数读取下一行。当line为空字符串时,说明文件已经读取完毕,循环停止。
注意,在使用open()函数打开文件时,需要指定文件的路径和打开模式。在上面的示例中,'filename.txt'是文件的路径,'r'是打开文件的模式,表示以只读的方式打开文件。你可以根据实际需求修改路径和模式。
值得一提的是,还有其他一些方法可以逐行读取文件,比如使用for循环和文件对象本身的迭代器特性。以下是两种不同的写法:
# 方法一:使用for循环
with open('filename.txt', 'r') as file:
for line in file:
print(line)
# 方法二:使用迭代器
with open('filename.txt', 'r') as file:
lines = iter(file)
for line in lines:
print(line)
这两种写法的原理和效果与前面的示例是相同的。