python逐⾏读取⽂件的⼏种⽅法
Python四种逐⾏读取⽂件内容的⽅法
下⾯四种Python逐⾏读取⽂件内容的⽅法,分析了各种⽅法的优缺点及应⽤场景,以下代码在python3中测试通过, python2中运⾏部分代码已注释,稍加修改即可。⽅法⼀:readline函数
# -*- coding: UTF-8 -*-
f = open("/")  # 返回⼀个⽂件对象
line = f.readline()  # 调⽤⽂件的 readline()⽅法
while line:
# print line,      # 在 Python 2中,后⾯跟 ',' 将忽略换⾏符
print(line, end='')  # 在 Python 3中使⽤
line = f.readline()
f.close()
优点:节省内存,不需要⼀次性把⽂件内容放⼊内存中。
缺点:速度相对较慢。
⽅法⼆:⼀次读取多⾏数据
代码如下:
# -*- coding: UTF-8 -*-
f = open("/")
while 1:
lines = f.readlines(10000)
if not lines:
break
for line in lines:
print(line)
f.close()
⼀次性读取多⾏,可以提升读取速度,但内存使⽤稍⼤,可根据情况调整⼀次读取的⾏数
python怎么读文件
⽅法三:直接for循环
可以直接对⼀个file对象使⽤for循环读每⾏数据,代码如下:
# -*- coding: UTF-8 -*-
for line in open("/"):
# print line,  #python2 ⽤法
print(line)
⽅法四:使⽤fileinput模块
import fileinput
for line in fileinput.input("/"):
print(line)
使⽤简单,但速度较慢

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。