Python读取文件的小例子

发布时间:2020-10-17编辑:脚本学堂
本文分享一个python读取文件的例子,很简单,适合作为入门参考,学习下python读取文件以及逐行读取文件内容的方法,希望对大家有所帮助。

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