python逐⾏读取⽂件赋值变量_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()
⼀次性读取多⾏,可以提升读取速度,但内存使⽤稍⼤, 可根据情况调整⼀次读取的⾏数
⽅法三:直接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)
使⽤简单, 但速度较慢
python怎么读取文件中的数据以上就是本次介绍的全部相关知识点,感谢⼤家的学习和对聚⽶学院的⽀持。

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