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中的exec、eval使用实例
Sep 23 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
Jan 07 Python
Python数组定义方法
Apr 13 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
Apr 27 Python
django框架使用方法详解
Jul 18 Python
python或C++读取指定文件夹下的所有图片
Aug 31 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
Feb 06 Python
Django自定义全局403、404、500错误页面的示例代码
Mar 08 Python
python json.dumps中文乱码问题解决
Apr 01 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 Python
pytorch 运行一段时间后出现GPU OOM的问题
Jun 02 Python
Python装饰器的练习题
Nov 23 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 APC配置文件2套和参数详解
2014/06/11 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
jQuery模拟超链接点击效果代码
2013/04/21 Javascript
jQuery根据纬度经度查看地图处理程序
2013/05/08 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
python实现定时同步本机与北京时间的方法
2015/03/24 Python
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
Python给你的头像加上圣诞帽
2018/01/04 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
Python Dataframe常见索引方式详解
2020/05/27 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
公司道歉信范文
2014/01/09 职场文书
家长对孩子评语
2014/01/30 职场文书
法学求职信
2014/06/22 职场文书
2014年党建工作汇报材料
2014/11/02 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
文明倡议书
2015/01/19 职场文书
资料员岗位职责
2015/02/10 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
2019幼儿园感恩节活动策划书
2019/11/28 职场文书
python中的被动信息搜集
2021/04/29 Python