python怎么逐行读取文件,python遍历文件每一行
Python逐行读取文件内容的四种方法
下面分析Python中逐行读取文件内容的四种方法,分析它们的优缺点和应用场景。下面的代码是在python3中测试的,在python2中运行的一些代码已经被注释了,所以可以稍微修改一下。
方法1: readline函数
# -*-编码:UTF-8 -*-
F=open(/pythontab/code.txt) #返回一个file对象
Line=f.readline() #调用文件的readline()方法
while行:
# print line,#在Python 2中,后跟,的换行符会被忽略
Python 3中使用的Print(line,end=) #
line=f.readline()
f.close()
优点:节省内存,不需要将文件内容一次性放入内存。
缺点:速度比较慢。
方法二:一次读取多行数据。
代码如下:
# -*-编码:UTF-8 -*-
f=打开(/pythontab/code.txt )
而1:
lines=f.readlines(10000)
如果不是线条:
破裂
对于线中的线:
打印(行)
f.close()
一次读取多行可以提高读取速度,但是内存占用稍大,所以一次读取的行数可以根据情况调整。
方法3:直接for循环
通过对file对象使用for循环,可以直接读取每一行数据,代码如下:
# -*-编码:UTF-8 -*-
对于打开的行(/pythontab/code.txt ):
#打印行,#python2用法
打印(行)
愤怒的枕头:使用文件输入模块
导入文件输入
对于fileinput.input中的行(/pythontab/code.txt ):
打印(行)
易于使用,但速度较慢。
转载自:https://www.jianshu.com/p/4658e3ed1fea
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。