Python逐行读取文件内容的方法总结


Posted in Python onFebruary 14, 2020

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)

使用简单, 但速度较慢

以上就是本次介绍的全部相关知识点,感谢大家的学习和对三水点靠木的支持。

Python 相关文章推荐
Python  连接字符串(join %)
Sep 06 Python
python编写暴力破解FTP密码小工具
Nov 19 Python
Python+OpenCV目标跟踪实现基本的运动检测
Jul 10 Python
详解Python学习之安装pandas
Apr 16 Python
Python自定义一个异常类的方法
Jun 27 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
Dec 10 Python
基于python实现语音录入识别代码实例
Jan 17 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
Feb 06 Python
完美解决jupyter由于无法import新包的问题
May 26 Python
Python 使用 PyQt5 开发的关机小工具分享
Jul 16 Python
解决python3.6用cx_Oracle库连接Oracle的问题
Dec 07 Python
python 自动化偷懒的四个实用操作
Apr 11 Python
Python3和PyCharm安装与环境配置【图文教程】
Feb 14 #Python
python对Excel的读取的示例代码
Feb 14 #Python
Python安装依赖(包)模块方法详解
Feb 14 #Python
python 项目目录结构设置
Feb 14 #Python
wxpython自定义下拉列表框过程图解
Feb 14 #Python
python3中使用__slots__限定实例属性操作分析
Feb 14 #Python
python 命名规范知识点汇总
Feb 14 #Python
You might like
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
php获取目标函数执行时间示例
2014/03/04 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
jQuery实现复制到粘贴板功能
2017/02/11 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
vue更改数组中的值实例代码详解
2020/02/07 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
python通过yield实现数组全排列的方法
2015/03/18 Python
分析在Python中何种情况下需要使用断言
2015/04/01 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
Python如何读取、写入CSV数据
2020/07/28 Python
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
机电一体化大学生求职信
2013/11/08 职场文书
会计电算化专业毕业生自荐信
2013/12/20 职场文书
报到证办理个人委托书
2014/10/06 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
如何撰写创业策划书
2019/06/27 职场文书
纯CSS实现一个简单步骤条的示例代码
2022/07/15 HTML / CSS