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的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
python实现FTP服务器服务的方法
Apr 11 Python
python读取excel表格生成erlang数据
Aug 26 Python
Python3安装Scrapy的方法步骤
Nov 23 Python
详解python里的命名规范
Jul 16 Python
python使用opencv驱动摄像头的方法
Aug 03 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
Dec 11 Python
wxpython绘制圆角窗体
Nov 18 Python
使用pandas 将DataFrame转化成dict
Dec 10 Python
python实现简单颜色识别程序
Feb 19 Python
Python检测端口IP字符串是否合法
Jun 05 Python
详解Python中*args和**kwargs的使用
Apr 07 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新手上路(十一)
2006/10/09 PHP
php常用的url处理函数总结
2014/11/19 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
JavaScript Date对象详解
2016/03/01 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
2017/06/12 jQuery
JavaScript门面模式详解
2017/10/19 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
Python简易计算器制作方法代码详解
2019/10/31 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
vue实现倒计时功能
2021/03/24 Vue.js
求职信内容考虑哪几点
2013/10/05 职场文书
架构师岗位职责
2013/11/18 职场文书
《匆匆》教学反思
2014/02/22 职场文书
经贸专业毕业生求职信范文
2014/05/01 职场文书
五一活动标语
2014/06/30 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
担保书格式
2015/01/20 职场文书
2021-4-3课程——SQL Server查询【2】
2021/04/05 SQL Server