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的Django框架中生成CSV文件的方法
Jul 22 Python
python入门前的第一课 python怎样入门
Mar 06 Python
Python实现字符串的逆序 C++字符串逆序算法
May 28 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 Python
使用Python计算玩彩票赢钱概率
Jun 26 Python
在python中画正态分布图像的实例
Jul 08 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
Nov 26 Python
如何利用pygame实现简单的五子棋游戏
Dec 29 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
Apr 15 Python
浅谈Python3多线程之间的执行顺序问题
May 02 Python
python scrapy简单模拟登录的代码分析
Jul 21 Python
Python实现数据的序列化操作详解
Jul 07 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
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
PHP 操作文件的一些FAQ总结
2009/02/12 PHP
PHP加速 eAccelerator配置和使用指南
2009/06/05 PHP
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
使用jquery自定义鼠标样式满足个性需求
2013/11/05 Javascript
判定是否原生方法的JS代码
2013/11/12 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
使用jQuery将多条数据插入模态框的实现代码
2014/10/08 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
Javascript的this用法
2017/01/16 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
three.js利用射线Raycaster进行碰撞检测
2020/03/12 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
python获取本机mac地址和ip地址的方法
2015/04/29 Python
python实现智能语音天气预报
2019/12/02 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
Python通过len函数返回对象长度
2020/10/22 Python
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
世界上最大的铁人三项商店:Tri UK
2020/11/04 全球购物
会计与审计专业大专生求职信
2013/10/03 职场文书
学习普通话的体会
2014/11/07 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书