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的Flask站点中集成xhEditor文本编辑器的教程
Jun 13 Python
django实现前后台交互实例
Aug 07 Python
Python实现多进程共享数据的方法分析
Dec 04 Python
python3结合openpyxl库实现excel操作的实例代码
Sep 11 Python
python3去掉string中的标点符号方法
Jan 22 Python
实例介绍Python中整型
Feb 11 Python
python元组的概念知识点
Nov 19 Python
python批量替换文件名中的共同字符实例
Mar 05 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
Jun 24 Python
Python定时任务框架APScheduler原理及常用代码
Oct 05 Python
python Gabor滤波器讲解
Oct 26 Python
Requests什么的通通爬不了的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
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
JavaScript 学习笔记(五)
2009/12/31 Javascript
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
2017/03/01 Javascript
js实现一个猜数字游戏
2017/03/31 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
jquery实现回车键触发事件(实例讲解)
2017/11/21 jQuery
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
2019/09/23 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
Python下的subprocess模块的入门指引
2015/04/16 Python
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
python requests.post带head和body的实例
2019/01/02 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
基于Python实现天天酷跑功能
2021/01/06 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
应届生求职推荐信
2013/10/28 职场文书
司机检讨书
2014/02/13 职场文书
秋天的图画教学反思
2014/05/01 职场文书
企业宗旨标语
2014/06/10 职场文书
食品安全处置方案
2014/06/14 职场文书
营销与策划专业求职信
2014/06/20 职场文书
法定授权委托证明书
2014/09/27 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书