【python】按行读大文件的方法

前言

这里的大文件指一次读的话会使内存爆掉的文件,所以我们需要一行一行地读。

测试

一个名为123txt文件,里面分别按行存了三个数字: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代码上来看更简洁一些,所以推荐。

posted @ 2020-12-06 17:54  XavierJ  阅读(364)  评论(0编辑  收藏  举报