您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python四种逐行读取文件的实现方法

5b51 2022/1/14 8:14:57 python 字数 4339 阅读 317 来源 www.jb51.cc/python

Python四种逐行读取文件的实现方法

概述

下面是四种Python逐行读取文件内容方法, 并分析了各种方法的优缺点及应用场景,以下代码python3中测试通过, python2中运行部分代码已注释,稍加修改即可。


# @param Python四种逐行读取文件内容方法
# @author 编程之家 jb51.cc|www.www.jb51.cc 

#-*- 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.jb51.cc

优点:节省内存,不需要一次性把文件内容放入内存中

缺点:速度相对较慢

 

代码如下:


# @param Python四种逐行读取文件内容方法
# @author 编程之家 jb51.cc|www.www.jb51.cc 

#-*- 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.jb51.cc

一次性读取多行,可以提升读取速度,但内存使用稍大, 可根据情况调整一次读取的行数

 

在Python 2.2以后,我们可以直接对一个file对象使用for循环读每行数据

代码如下:


# @param Python四种逐行读取文件内容方法
# @author 编程之家 jb51.cc|www.www.jb51.cc 

#-*- coding: UTF-8 -*- 
for line in open("/512pic/code.txt"):  
    #print line,#python2 用法
    print(line)

# End www.jb51.cc

 


# @param Python四种逐行读取文件内容方法
# @author 编程之家 jb51.cc|www.www.jb51.cc 

import fileinput
 
for line in fileinput.input("/512pic/code.txt"):
    print(line)

# End www.jb51.cc

使用简单, 但速度较慢

总结

以上是编程之家为你收集整理的Python四种逐行读取文件的实现方法全部内容,希望文章能够帮你解决Python四种逐行读取文件的实现方法所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶