python 逐行读取文本
f = open("foo.txt") # 返回一个文件对象line = f.readline() # 调用文件的 readline()方法while line:print line, # 后面跟 ',' 将忽略换行符# print(line, end = '') # 在 Python 3中使用 line = f.readline() f.close()
也可以写成以下更简洁的形式
for line in open("foo.txt"):print line,
更详细的文件按行读取操作可以参考:http://www.cnblogs.com/xuxn/archive/2011/07/27/read-a-file-with-python.html
1. 最基本的读文件方法:?# File: readline-example-1.py file = open("sample.txt") while 1: line = file.readline()if not line:breakpass # do something 一行一行得从文件读数据,显然比较慢;不过很省内存。 在我的机器上读10M的sample.txt文件,每秒大约读32000行2. 用fileinput模块?# File: readline-example-2.py import fileinput for line in fileinput.input("sample.txt"):pass 写法简单一些,不过测试以后发现每秒只能读13000行数据,效率比上一种方法慢了两倍多……3. 带缓存的文件读取?# File: readline-example-3.py file = open("sample.txt") while 1: lines = file.readlines(100000)if not lines:breakfor line in lines:pass # do something 这个方法真的更好吗?事实证明,用同样的数据测试,它每秒可以读96900行数据!效率是第一种方法的3倍,第二种方法的7倍!———————————————————————————————————————————————————————————— 在Python 2.2以后,我们可以直接对一个file对象使用for循环读每行数据:?# File: readline-example-5.py file = open("sample.txt") for line in file:pass # do something 而在Python 2.1里,你只能用xreadlines迭代器来实现:?# File: readline-example-4.py file = open("sample.txt") for line in file.xreadlines():pass # do something 翻译自:http://hi.baidu.com/netspider_2007/blog/item/870354c753e4a71c9c163d64.html
转载于:https://www.cnblogs.com/strikebone/p/3826267.html
python 逐行读取文本相关推荐
- python逐行读取文本
一.使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. 二.需要导入import os 三.下面是逐行读取文件内容的三种方法: ...
- python一次性读取整个文件-Python逐行读取文件内容
1. 最基本的读文件方法: ? # File: readline-example-1.py file = open("sample.txt") while 1: line = fi ...
- python读取文件多行内容-Python逐行读取文件内容的方法总结
Python四种逐行读取文件内容的方法 下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修 ...
- python读取文件多行内容-python 逐行读取文件的几种方法
Python四种逐行读取文件内容的方法 下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修 ...
- Python 实现读取文本内容、文件重命名、替换文本内容
代码整体结构: 一.Python实现读取文本内容 # -*- coding: utf-8 -*- """ @date: 2022/01/11 18:40 @author: ...
- 【六行代码】Python逐行读取txt、换行输出到txt
先看效果 示例数据 六行代码 先看效果 思路:将python逐行读取存入列表,然后换行输出 逐行读取效果 从input.txt到命令行输出列表 换行输出效果 从列表输出到ouput.txt 示例数据 ...
- python逐行读取数据时出现错误_python如何逐行读取数据
在实际开发的过程中,文件读写也很重要,下面说一下python如何逐行读取文件. 如果程序要读取行,通常只能用文本方式来读取,道理很简单,只有文本文件才有行的概念,二进制文件没有所谓行的概念. 文件对象 ...
- python一次性读取整个文件-python逐行读取文件内容的三种方法
一.使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. 二.需要导入import os 三.下面是逐行读取文件内容的三种方法: ...
- 5种Python逐行读取文件的方式
在本文中,我们将讨论在Python中逐行读取文件的不同方法. 假设我们在与python脚本相同的目录中有一个data.txt文件.让我们看看如何逐行阅读其内容. 小型文件的解决方案:使用readlin ...
最新文章
- linux内核map图
- 第四届西安邮电大学acm-icpc校赛 流浪西邮之寻找火石碎片 多体积条件背包
- Jmeter与ant整合生成美观的测试报告
- 几种查看linux版本信息的方法
- 【Android】关于参数的传递问题
- rpa机器人平台_RPA在财务领域的三大应用场景解析
- winform窗体界面闪烁解决办法
- python人脸识别代码_一行Python代码搞定人脸识别
- mac 下载appium
- Git下载安装及基本配置
- mybatis系列-tkmybatis-04-SpringBoot整合TkMybatis+PageHelper实现分页查询
- HCL软件,堆叠工程尝试,S5820V2-54QS-GE
- 服务器Ubuntu 16.04 更新NVIDIA显卡驱动-命令行版本及报错完美解决
- V神发布ETH2.0信标链首个硬分叉提案HF1,引入更公平的节点惩罚机制
- xshell下载链接及安装步骤
- 把网页知乎的视频下载下来
- Unity 水体浮力的实现
- 台湾批准联电7.1亿美元投资联芯科技
- getElementsByName、getElementById的简单用法
- 信息论 | Shannon编码MATLAB实现
热门文章
- 一个长方体玻璃容器从里面量长宽_葡萄干这样吃,功效翻倍,含铁量是葡萄的15倍!葡萄干的功效和作用...
- jsf tree组件_JSF表单组件示例教程
- Android ListView示例教程
- struts2 拦截器_Struts2 execAndWait拦截器示例,用于长时间运行的动作
- scala 协变和逆变_Scala方差:协变,不变和逆变
- kotlin set 私有_Kotlin可见性修改器–公共,受保护,内部,私有
- The Reactive Manifesto(响应式宣言)
- “猿式浪漫”:Java小白也能写出的表白程序
- 开课吧课堂:什么是多线程编程?
- 无需Docker, 5分钟徒手DIY 一个Linux容器