可以使用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)
这两种写法的原理和效果与前面的示例是相同的。