在 Python 中,可以使用 readline() 和 readlines() 两个函数来按行读取文件。
readline() 函数每次读取一行,读取到文件末尾时返回一个空字符串。可以通过循环来逐行读取整个文件,例如:
with open('file.txt', 'r') as f:
line = f.readline()
while line:
print(line)
line = f.readline()
readlines() 函数会将整个文件读入到一个列表中,每行作为列表中的一个元素。例如:
with open('file.txt', 'r') as f:
lines = f.readlines()
for line in lines:
print(line)
需要注意的是,如果文件非常大,使用 readlines() 会将整个文件都读取到内存中,可能会导致内存不足。因此,对于大文件来说,使用 readline() 比较适合,可以避免一次性读取整个文件。同时,也可以使用文件迭代器来逐行读取文件,例如:
with open('file.txt', 'r') as f:
for line in f:
print(line)
这种方法与使用 readline() 函数类似,也是一次读取一行。但是,它的写法更加简洁,也更加优雅。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 逐行读取文件(readline、readlines)函数使用方法 - Python技术站