【python】按行读大文件的方法
前言
这里的大文件指一次读的话会使内存爆掉的文件,所以我们需要一行一行地读。
测试
一个名为123
的txt
文件,里面分别按行存了三个数字:1、2和3。
代码
- 方法1(推荐)
with open('123.txt') as f:
for line in f:
print(line.strip())
'''输出
1
2
3
'''
- 方法2
with open('123.txt') as f:
while True:
line = f.readline().strip()
if line == '':
break
else:
print(line)
'''输出
1
2
3
'''
两种方法完全等同,方法1代码上来看更简洁一些,所以推荐。