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 快速排序代码
Nov 23 Python
详解Django框架中的视图级缓存
Jul 23 Python
Python实现查找匹配项作处理后再替换回去的方法
Jun 10 Python
详解Python核心编程中的浅拷贝与深拷贝
Jan 07 Python
用python简单实现mysql数据同步到ElasticSearch的教程
May 30 Python
python对list中的每个元素进行某种操作的方法
Jun 29 Python
详解如何减少python内存的消耗
Aug 09 Python
python实现批量修改服务器密码的方法
Aug 13 Python
关于pandas的离散化,面元划分详解
Nov 22 Python
使用Python实现牛顿法求极值
Feb 10 Python
Python NumPy灰度图像的压缩原理讲解
Aug 04 Python
Python实现Hash算法
Mar 18 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作为网站开发语言的原因分享
2012/01/03 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
2014/10/24 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
python提取内容关键词的方法
2015/03/16 Python
python简单文本处理的方法
2015/07/10 Python
Python ftp上传文件
2016/02/13 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
2017/11/23 Python
python实现kMeans算法
2017/12/21 Python
python事件驱动event实现详解
2018/11/21 Python
Python中的单下划线和双下划线使用场景详解
2019/09/09 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
公休请假条
2014/04/11 职场文书
行政助理岗位职责范本
2015/04/11 职场文书
2015中秋祝酒词
2015/08/12 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
如何用JavaScipt测网速
2021/05/09 Javascript
对Keras自带Loss Function的深入研究
2021/05/25 Python
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python
Python语言内置数据类型
2022/02/24 Python
Redis数据同步之redis shake的实现方法
2022/04/21 Redis