python读取文本文件的内容,可以这样:
复制代码 代码示例:
f = open("c:1.txt","r")
lines = f.readlines()#读取全部内容
for line in lines
print line
你可能感兴趣的文章:
python多进程分块读取文件的实例代码
Python使用ConfigParser读取配置文件
python ConfigParser读取配置文件的例子
Python模块 ConfigParser 读取配置文件
附,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,
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