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
Python有序查找算法之二分法实例分析
Dec 11 Python
Python numpy实现数组合并实例(vstack,hstack)
Jan 09 Python
Python中矩阵创建和矩阵运算方法
Aug 04 Python
python dataframe向下向上填充,fillna和ffill的方法
Nov 28 Python
Python程序打包工具py2exe和PyInstaller详解
Jun 28 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
Aug 24 Python
matplotlib绘制多个子图(subplot)的方法
Dec 03 Python
完美解决pycharm导入自己写的py文件爆红问题
Feb 12 Python
Django 实现将图片转为Base64,然后使用json传输
Mar 27 Python
使用python+pygame开发消消乐游戏附完整源码
Jun 10 Python
Python面试不修改数组找出重复的数字
May 20 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中判断变量为空的几种方法分享
2013/08/26 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
PHP生成制作验证码的简单实例
2016/06/12 PHP
php array_keys 返回数组的键名
2016/10/25 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
JavaScript 撑出页面文字换行
2009/06/15 Javascript
JS 类型转换常见方法小结
2010/05/31 Javascript
Google的跟踪代码 动态加载js代码方法应用
2012/11/12 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
JavaScript学习笔记之基础语法
2015/01/22 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
js实现查询商品案例
2020/07/22 Javascript
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
Python iter()函数用法实例分析
2018/03/17 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
2018/04/18 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
如何在python中实现随机选择
2019/11/02 Python
python IDLE添加行号显示教程
2020/04/25 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
scrapy-splash简单使用详解
2021/02/21 Python
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
个人考核材料
2014/05/15 职场文书
我们的节日国庆活动方案
2014/08/19 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书