打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python按行读取txt文件

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

方法一:readline函数#-*- coding: UTF-8 -*-

f = open('/pythontab/code.txt') # 返回一个文件对象

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('/pythontab/code.txt')

while 1:

lines = f.readlines(10000)

if not lines:

break

for line in lines:

print(line)

f.close()

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

方法三:直接for循环

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

代码如下:#-*- coding: UTF-8 -*-

for line in open('/pythontab/code.txt'):

#print line, #python2 用法

print(line)

方法四:使用fileinput模块import fileinput

for line in fileinput.input('/pythontab/code.txt'):

print(line)

使用简单, 但速度较慢

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python逐行读取文件内容的三种方法
【Python 第33课】 处理文件中的数据
使用Python 3.6进行处理文件,文件的创建和读取代码实解
python进阶学习笔记(一)
Python中read()、readline()和readlines()三者间的区别和用法
【每日一学】一文掌握Python中read、readline和readlines的区别
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服