Python逐行读取文件内容的方法总结
作者:沐雨尘风 时间:2022-05-22 18:01:24
Python四种逐行读取文件内容的方法
下面四种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循环
可以直接对一个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)
使用简单, 但速度较慢
来源:https://www.jianshu.com/p/4658e3ed1fea
标签:Python,读取文件
0
投稿
猜你喜欢
Django项目中model的数据处理以及页面交互方法
2022-12-26 20:12:25
在不能中寻找可能 QZONE个性相册设计的始末
2009-07-13 12:27:00
简单谈谈mysql左连接内连接
2024-01-13 06:54:24
使用Python编写一个在Linux下实现截图分享的脚本的教程
2022-04-23 13:23:11
详解go-micro微服务consul配置及注册中心
2024-04-23 09:48:20
Pytest执行unittest TestSuite(测试套件)的实现方法
2023-12-23 06:05:14
Python中的list与tuple集合区别解析
2023-01-13 11:05:23
python使用KNN算法手写体识别
2022-06-28 05:30:56
django实现模型字段动态choice的操作
2023-08-13 07:30:31
MySQL数据库事务隔离级别介绍(Transaction Isolation Level)
2024-01-18 05:54:11
NumPy-ndarray 的数据类型用法说明
2023-07-09 22:01:40
Python实现手机号自动判断男女性别(实例解析)
2021-06-24 21:47:28
Python如何读取相对路径文件
2023-12-06 17:03:18
用openCV和Python 实现图片对比,并标识出不同点的方式
2023-08-31 09:30:55
关于Flask 上下文详细介绍
2023-12-10 01:52:32
教你隐藏ACCESS数据库的表名
2008-05-09 19:45:00
关于MySQL中explain工具的使用
2024-01-18 01:51:15
flask框架视图函数用法示例
2022-07-18 09:36:18
六个窍门助你提高Python运行效率
2021-07-19 08:31:15
python集合的新增元素方法整理
2022-10-13 02:45:28