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避免死锁方法实例分析
Jun 04 Python
Ruby元编程基础学习笔记整理
Jul 02 Python
解决PyCharm中光标变粗的问题
Aug 05 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
May 30 Python
python2与python3的print及字符串格式化小结
Nov 30 Python
Python的numpy库下的几个小函数的用法(小结)
Jul 12 Python
Python DataFrame一列拆成多列以及一行拆成多行
Aug 06 Python
pytorch 求网络模型参数实例
Dec 30 Python
使用python绘制cdf的多种实现方法
Feb 25 Python
matplotlib subplot绘制多个子图的方法示例
Jul 28 Python
OpenCV+Python3.5 简易手势识别的实现
Dec 21 Python
Python 数据可视化之Seaborn详解
Nov 02 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下一个非常全面获取图象信息的函数
2008/11/20 PHP
发一个php简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
PHP禁止页面缓存的代码
2011/10/23 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
动态加载js的几种方法
2006/10/23 Javascript
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
JQuery扩展插件Validate 5添加自定义验证方法
2011/09/05 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
2017/12/22 Javascript
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
监听element-ui table滚动事件的方法
2019/03/26 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
说说Vuex的getters属性的具体用法
2019/04/15 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
如何实现js拖拽效果及原理解析
2020/05/08 Javascript
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
python定时器(Timer)用法简单实例
2015/06/04 Python
Python常用算法学习基础教程
2017/04/13 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
单身联谊活动方案
2014/01/29 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript