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 21 Python
python共享引用(多个变量引用)示例代码
Dec 04 Python
Python3中的2to3转换工具使用示例
Jun 12 Python
python绘制立方体的方法
Jul 02 Python
Python对接六大主流数据库(只需三步)
Jul 31 Python
在Python中获取操作系统的进程信息
Aug 27 Python
通过字符串导入 Python 模块的方法详解
Oct 27 Python
django3.02模板中的超链接配置实例代码
Feb 04 Python
使用Tkinter制作信息提示框
Feb 18 Python
Python urlencode和unquote函数使用实例解析
Mar 31 Python
解决python执行较大excel文件openpyxl慢问题
May 15 Python
简单了解Django项目应用创建过程
Jul 06 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
1 Tube Radio
2021/03/02 无线电
PHP中调用JAVA
2006/10/09 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
vue中的模态对话框组件实现过程
2018/05/01 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
2018/11/28 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
[52:29]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第三局
2016/03/03 DOTA
python多进程实现进程间通信实例
2017/11/24 Python
python安装教程
2018/02/28 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
python中metaclass原理与用法详解
2019/06/25 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
为什么需要版本控制?
2013/08/08 面试题
大学生实习介绍信
2015/05/05 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
就业指导讲座心得体会
2016/01/15 职场文书