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 fileinputfor 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

Python逐行读取文件内容相关推荐

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

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

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

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

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

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

  4. python逐行读取文件内容的三种方法

    方法一: f = open("foo.txt") # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 while line: p ...

  5. python读取文件一行-Python逐行读取文件内容

    一行一行得从文件读数据,显然比较慢:不过很省内存 带缓存的文件读取 readlines 速度最快 1. 最基本的读文件方法: ? # File: readline-example-1.py file ...

  6. python 四种逐行读取文件内容的方法

    目录 方法一:readline函数 方法二:一次读取多行数据 方法三:直接for循环 方法四:使用fileinput模块 下面是四种Python逐行读取文件内容的方法, 并分析了各种方法的优缺点及应用 ...

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

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

  8. python遍历文件内容_Python四种逐行读取文件内容的方法

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

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

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

最新文章

  1. OpenCV畸变校正原理以及损失有效像素原理分析
  2. 【错误记录】应用运行 CPU 占用率达到 90% ( 使用 CPU Profiler 监控应用运行情况 )
  3. MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法
  4. 浅谈三种特殊进程:孤儿进程,僵尸进程和守护进程
  5. Tomcat本地正常!但是部署到服务器后,mysql插入中文乱码问题解决!
  6. 迁移桌面程序到MS Store(8)——通过APPX下载Win32Component
  7. 面向对象(OOP)基本概念
  8. Win10+CUDA10.0.130+cudnn7.4.1+tensorflow1.13.1+anaconda3 5.2.0+GTX1060
  9. 抢鲜体验:openGauss从源码到主备
  10. js中的关键子in的使用方法
  11. 第四章 子载波均衡和导频矫正
  12. 从零到无学单片机——画原理图、PCB
  13. 怎样删除手机自带软件?
  14. 查看详细Windows VISTA 或Windows 7激活状态
  15. 安卓Tasker自动转发短信到邮箱
  16. 首批部分游戏已完成审核 正在抓紧核发版号
  17. 多雷达视频融合(1)——需求分析及解决方案
  18. 锐龙R7 PRO 6860Z怎么样 相当于什么水平级别
  19. 软件测试流程(萌新专属)【超详细】-酸奶公园
  20. AI云边端EasyCVR平台新功能解析:支持为角色选择多级分组

热门文章

  1. linux 下脚本安装 mysql_linux(centos7)下编译安装mysql(数据库)一键安装详解+脚本文件...
  2. picturectrl控件中加载图片并显示_在 CRA 中使用 webp 图片提升加载性能
  3. 东芝硬盘插入台式机后滴滴响
  4. 【渝粤教育】国家开放大学2018年春季 0177-21T电机学(二) 参考试题
  5. 【渝粤教育】电大中专学前儿童发展心理学3作业 题库
  6. 【渝粤题库】陕西师范大学200411 数学建模 作业(专升本)
  7. 高鸿股份与鸿蒙,高鸿股份(000851)个股分析_牛叉诊股_同花顺财经
  8. 《Android进阶之光》--View体系与自定义View
  9. AngularJS的学习笔记(二)
  10. .propertie文件注释