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图算法实例分析
Aug 13 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 Python
Python数据类型之列表和元组的方法实例详解
Jul 08 Python
Python使用指定端口进行http请求的例子
Jul 25 Python
django+tornado实现实时查看远程日志的方法
Aug 12 Python
详解Python并发编程之创建多线程的几种方法
Aug 23 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
Sep 06 Python
python 动态调用函数实例解析
Oct 21 Python
python滑块验证码的破解实现
Nov 10 Python
Python namedtuple命名元组实现过程解析
Jan 08 Python
Python tcp传输代码实例解析
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/08/20 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
2015/01/28 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
2016/12/08 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
浅谈vuex 闲置状态重置方案
2018/01/04 Javascript
php中and 和 &&出坑指南
2018/07/13 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
Python中如何获取类属性的列表
2016/12/26 Python
Python实现将文本生成二维码的方法示例
2017/07/18 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
python3中的md5加密实例
2018/05/29 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
Tensorflow限制CPU个数实例
2020/02/06 Python
python中操作文件的模块的方法总结
2021/02/04 Python
html5定位获取当前位置并在百度地图上显示
2014/08/22 HTML / CSS
印尼旅游网站:via
2017/11/12 全球购物
本科生详细的自我评价
2013/09/19 职场文书
人力资源职位说明书
2014/07/29 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
会计岗位工作总结
2015/08/12 职场文书
python requests模块的使用示例
2021/04/07 Python