python四种逐⾏读取⽂件内容的⽅法
⽬录
下⾯是四种Python逐⾏读取⽂件内容的⽅法, 并分析了各种⽅法的优缺点及应⽤场景,以下代码在python3中测试通过, python2中运⾏部分代码已注释,稍加修改即可。
⽅法⼀:readline函数
f = open ( "/" ) # 返回⼀个⽂件对象
line = f.readline() # 调⽤⽂件的 readline()⽅法
while line:python怎么读取文件中的数据
#print line, # 在 Python 2中,后⾯跟 ',' 将忽略换⾏符
print (line, end = '') # 在 Python 3中使⽤
line = f.readline()
f.close()
优点:节省内存,不需要⼀次性把⽂件内容放⼊内存中
缺点:速度相对较慢
⽅法⼆:⼀次读取多⾏数据
代码如下:
f = open ( "/" )
while 1 :
lines = f.readlines( 10000 )
if not lines:
break
for line in lines:
print (line)
f.close()
⼀次性读取多⾏,可以提升读取速度,但内存使⽤稍⼤, 可根据情况调整⼀次读取的⾏数
⽅法三:直接for循环
在Python 2.2以后,我们可以直接对⼀个file对象使⽤for循环读每⾏数据
代码如下:
for line in open ( "/" ):
#print line, #python2 ⽤法
print (line)
⽅法四:使⽤fileinput模块
import fileinput
for line in fileinput. input ( "/" ):
print (line)
使⽤简单, 但速度较慢 (file.open)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论