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 逐行读取文本相关推荐

  1. python逐行读取文本

    一.使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. 二.需要导入import os 三.下面是逐行读取文件内容的三种方法: ...

  2. python一次性读取整个文件-Python逐行读取文件内容

    1. 最基本的读文件方法: ? # File: readline-example-1.py file = open("sample.txt") while 1: line = fi ...

  3. python读取文件多行内容-Python逐行读取文件内容的方法总结

    Python四种逐行读取文件内容的方法 下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修 ...

  4. python读取文件多行内容-python 逐行读取文件的几种方法

    Python四种逐行读取文件内容的方法 下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修 ...

  5. Python 实现读取文本内容、文件重命名、替换文本内容

    代码整体结构: 一.Python实现读取文本内容 # -*- coding: utf-8 -*- """ @date: 2022/01/11 18:40 @author: ...

  6. 【六行代码】Python逐行读取txt、换行输出到txt

    先看效果 示例数据 六行代码 先看效果 思路:将python逐行读取存入列表,然后换行输出 逐行读取效果 从input.txt到命令行输出列表 换行输出效果 从列表输出到ouput.txt 示例数据 ...

  7. python逐行读取数据时出现错误_python如何逐行读取数据

    在实际开发的过程中,文件读写也很重要,下面说一下python如何逐行读取文件. 如果程序要读取行,通常只能用文本方式来读取,道理很简单,只有文本文件才有行的概念,二进制文件没有所谓行的概念. 文件对象 ...

  8. python一次性读取整个文件-python逐行读取文件内容的三种方法

    一.使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. 二.需要导入import os 三.下面是逐行读取文件内容的三种方法: ...

  9. 5种Python逐行读取文件的方式

    在本文中,我们将讨论在Python中逐行读取文件的不同方法. 假设我们在与python脚本相同的目录中有一个data.txt文件.让我们看看如何逐行阅读其内容. 小型文件的解决方案:使用readlin ...

最新文章

  1. linux内核map图
  2. 第四届西安邮电大学acm-icpc校赛 流浪西邮之寻找火石碎片 多体积条件背包
  3. Jmeter与ant整合生成美观的测试报告
  4. 几种查看linux版本信息的方法
  5. 【Android】关于参数的传递问题
  6. rpa机器人平台_RPA在财务领域的三大应用场景解析
  7. winform窗体界面闪烁解决办法
  8. python人脸识别代码_一行Python代码搞定人脸识别
  9. mac 下载appium
  10. Git下载安装及基本配置
  11. mybatis系列-tkmybatis-04-SpringBoot整合TkMybatis+PageHelper实现分页查询
  12. HCL软件,堆叠工程尝试,S5820V2-54QS-GE
  13. 服务器Ubuntu 16.04 更新NVIDIA显卡驱动-命令行版本及报错完美解决
  14. V神发布ETH2.0信标链首个硬分叉提案HF1,引入更公平的节点惩罚机制
  15. xshell下载链接及安装步骤
  16. 把网页知乎的视频下载下来
  17. Unity 水体浮力的实现
  18. 台湾批准联电7.1亿美元投资联芯科技
  19. getElementsByName、getElementById的简单用法
  20. 信息论 | Shannon编码MATLAB实现

热门文章

  1. 一个长方体玻璃容器从里面量长宽_葡萄干这样吃,功效翻倍,含铁量是葡萄的15倍!葡萄干的功效和作用...
  2. jsf tree组件_JSF表单组件示例教程
  3. Android ListView示例教程
  4. struts2 拦截器_Struts2 execAndWait拦截器示例,用于长时间运行的动作
  5. scala 协变和逆变_Scala方差:协变,不变和逆变
  6. kotlin set 私有_Kotlin可见性修改器–公共,受保护,内部,私有
  7. The Reactive Manifesto(响应式宣言)
  8. “猿式浪漫”:Java小白也能写出的表白程序
  9. 开课吧课堂:什么是多线程编程?
  10. 无需Docker, 5分钟徒手DIY 一个Linux容器