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