目录
方法一:readline函数
方法二:一次读取多行数据
方法三:直接for循环
方法四:使用fileinput模块
下面是四种Python逐行读取文件内容的方法, 并分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修改即可。
优点:节省内存,不需要一次性把文件内容放入内存中
缺点:速度相对较慢
代码如下:
f = open ( "/pythontab/code.txt" ) while 1 : lines = f.readlines( 10000 ) if not lines: break for line in lines: print (line) f.close()一次性读取多行,可以提升读取速度,但内存使用稍大, 可根据情况调整一次读取的行数
在Python 2.2以后,我们可以直接对一个file对象使用for循环读每行数据
代码如下:
for line in open ( "/pythontab/code.txt" ): #print line, #python2 用法 print (line)使用简单, 但速度较慢 (file.open)