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 网络编程起步(Socket发送消息)
Sep 06 Python
零基础写python爬虫之urllib2使用指南
Nov 05 Python
Python实现提取文章摘要的方法
Apr 21 Python
安装Python的教程-Windows
Jul 22 Python
用Python中的turtle模块画图两只小羊方法
Apr 09 Python
Python 可变类型和不可变类型及引用过程解析
Sep 27 Python
python实现拉普拉斯特征图降维示例
Nov 25 Python
django框架forms组件用法实例详解
Dec 10 Python
django xadmin中form_layout添加字段显示方式
Mar 30 Python
windows支持哪个版本的python
Jul 03 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
Sep 01 Python
使用pytorch实现线性回归
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 过滤危险html代码
2009/06/29 PHP
PHP中array_merge和array相加的区别分析
2013/06/17 PHP
PHP开发微信支付的代码分享
2014/05/25 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
js取得url地址参数实例
2013/02/22 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
python动态加载包的方法小结
2016/04/18 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
自荐信格式范文
2013/10/07 职场文书
诉前财产保全担保书
2014/05/20 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python
vue实现Toast组件轻提示
2022/04/10 Vue.js
python中 .npy文件的读写操作实例
2022/04/14 Python
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android