Python逐行读取文件内容
来源:互联网 发布:开户行数据库 编辑:程序博客网 时间:2024/04/27 21:02
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: break pass # 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: break for 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
0 0
- Python逐行读取文件内容
- Python逐行读取文件内容
- Python逐行读取文件内容
- Python逐行读取文件内容
- Python逐行读取文件内容
- Python逐行读取文件内容
- Python逐行读取文件内容
- 简单python逐行读取文件中的内容
- python逐行读取文件
- python逐行读取文件
- SHELL 逐行读取文件内容
- Linux逐行读取文件内容
- bash逐行读取文件内容
- fgets()逐行读取文件内容
- 逐行读取文件内容(java)
- shell逐行读取文件内容
- Python中逐行读取文件内容的办法
- python逐行读取文件内容的三种方法
- poj1328 贪心
- ScrollView想要OnTouch你,真的不容易。
- hdu4512---吉哥系列故事——完美队形I
- C语言重难点分析(一)
- 黑马程序员——ObjC基础—Cocoa基础框架
- Python逐行读取文件内容
- 如何用C++来计算大数字乘法
- 基于短信的手机控制程序
- Web开发常见错误
- cpu乱序执行
- Android应用的自动升级、更新模块的实现
- 件开发架构师的职责
- 最火Android模拟神器Genymotion之Eclipse插件安装过程
- python爬虫入门(博客搬家的实现)