python 读文件
来源:互联网 发布:php错误日志在哪 编辑:程序博客网 时间:2024/06/04 19:26
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
0 0
- python 读xml文件
- python读文件
- python 读文件
- Python学习:读文件
- python读文件
- Python读unicode文件
- python 里读文件
- python读文件
- Python 读文件
- Python 读Excel文件
- python 读文件方法
- python 读文件
- Python:读文件和写文件
- Python:读文件和写文件
- python 读/写文件操作
- Python 多线程分块读文件
- python 读词向量文件
- python 读文件 和行号
- 计算机系统要素:第六章 Part1 汇编编译器(nonsymbol)
- 技术帖:如何在高强度的工作、学习环境中健康、快乐、有效率地生活--健康篇
- ASP.NET中url传递中文的解决方案
- Houdini 导出.ass文件
- HDU 1405 The Last Practice【注意输出格式】
- python 读文件
- NYOJ 题目104最大和(动态规划)
- 某在营业店铺所用后台服务器出现SQL服务器无法启动,百度搜索后得以解决
- 计算机系统要素:第六章 Part2 汇编编译器(symbol)
- 开博啦~
- Total width of element (including padding and border) in jQuery
- ZOJ--3631--Watashi's BG【枚举】
- C++设计模式之工厂方法模式
- Ubuntu Kylin 安装过程中时区选择阶段黑屏问题