这篇文章主要为大家详细介绍了Python四种逐行读取文件的实现方法,具有一定的参考价值,可以用来参考一下。
对python这个高级语言感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
下面是四种Python逐行读取文件内容的方法, 并分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修改即可。
# @param Python四种逐行读取文件内容的方法
# @author 四海网|www.q1010.com
#-*- coding: UTF-8 -*-
f = open("/512pic/code.txt") # 返回一个文件对象
line = f.readline() # 调用文件的 readline()方法
while line:
#print line, # 在 Python 2中,后面跟 ',' 将忽略换行符
print(line, end = '') # 在 Python 3中使用
line = f.readline()
f.close()
# End www_512pic_com
优点:节省内存,不需要一次性把文件内容放入内存中
缺点:速度相对较慢
代码如下:
<style type="text/css">p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px 'Bitstream Vera Sans Mono'; color: #28efef; background-color: #000000} span.s1 {font-variant-ligatures: no-common-ligatures}</style>
# @param Python四种逐行读取文件内容的方法
# @author 四海网|www.q1010.com
#-*- coding: UTF-8 -*-
f = open("/512pic/code.txt")
while 1:
lines = f.readlines(10000)
if not lines:
break
for line in lines:
print(line)
f.close()
# End www_512pic_com
一次性读取多行,可以提升读取速度,但内存使用稍大, 可根据情况调整一次读取的行数
在Python 2.2以后,我们可以直接对一个file对象使用for循环读每行数据
代码如下:
<style type="text/css">p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px 'Bitstream Vera Sans Mono'; color: #28efef; background-color: #000000} span.s1 {font-variant-ligatures: no-common-ligatures}</style>
# @param Python四种逐行读取文件内容的方法
# @author 四海网|www.q1010.com
#-*- coding: UTF-8 -*-
for line in open("/512pic/code.txt"):
#print line, #python2 用法
print(line)
# End www_512pic_com
# @param Python四种逐行读取文件内容的方法
# @author 四海网|www.q1010.com
import fileinput
for line in fileinput.input("/512pic/code.txt"):
print(line)
# End www_512pic_com
使用简单, 但速度较慢
本文来自:http://www.q1010.com/181/1858-0.html
注:关于Python四种逐行读取文件的实现方法的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:读取文件
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。