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

python读文件每一行、并把这行替换-Python按行读文件相关推荐

  1. python读文件每一行、并把这行替换-python基础--文件操作实现全文或单行替换

    python修改文件时,使用w模式会将原本的文件清空/覆盖.可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开. 替换文本中的taste 为 tasting Yesterday whe ...

  2. pythonpandas读取csv文件最后一行_使用numpy / pandas在Python中讀取CSV文件的最后N行

    7 With a small 10 line test file I tried 2 approaches - parse the whole thing and select the last N ...

  3. MATLAB如何读取文件某一行的内容,如何读取文件的某一行

    C语言 怎么用fgets()读取一个txt文件中的任意行的信息 C语言 怎么用fgets()读取一个txt文件中的任意行的信息 比如 szhfias sdf如果使用fgets()读取某个文件,第一次读 ...

  4. python可以实现什么炫酷图形吗_我是Python小玩家,一行代码能做哪些炫酷的事情?...

    python之禅 image 一行代码启动一个Web服务 python -m SimpleHTTPServer 8080 python3 -m http.server 8080 一行代码实现变量值互换 ...

  5. python读文件每一行-Python文件内容按行读取到列表中

    Python文件内容按行读取到列表中 示例文件内容如下: Hello World Python 通常来讲,我们如果只是迭代文件对象每一行,并做一些处理,是不需要将文件对象转成列表的,因为文件对象本身可 ...

  6. python文件式_python中文件操作的六种模式及对文件某一行进行修改的方法

    一.python中文件操作的六种模式分为:r,w,a,r+,w+,a+ r叫做只读模式,只可以读取,不可以写入 w叫做写入模式,只可以写入,不可以读取 a叫做追加写入模式,只可以在末尾追加内容,不可以 ...

  7. python怎么转到下一行_请教:怎样用python读取文件之后,处理在下一行、空行、和*星星?...

    我有一个.txt文件,是一个电路的网表图,它的形式大概是这样的: ** 我是.txt网表图生成于2014年11月11日 信来砍 电容A A的电容值 A的位置 电容B B的电容值 B的位置 电感C C的 ...

  8. python中删除某一行_python 删除大文件中的某一行(最有效率的方法)

    用 python 处理一个文本时,想要删除其中中某一行,常规的思路是先把文件读入内存,在内存中修改后再写入源文件. 但如果要处理一个很大的文本,比如GB级别的文本时,这种方法不仅需要占用很大内存,而且 ...

  9. python 读下一行-Python:读取上一行并与当前行进行比较

    在Windows上使用2.7的Python noob.我正在以编程方式在HTML中创建层级树视图.我有一个输出类似于这样一个文件:Python:读取上一行并与当前行进行比较 0 2 4 6 8 8 0 ...

最新文章

  1. php5.6 和apache2.2的相互配置
  2. 第7章 面向对象编程(OOP) 《Kotin 编程思想·实战》
  3. bootstrap table教程--使用入门基本用法
  4. 腾讯产品经理告诉你微信为什么没有用户等级?
  5. Android中通过数组资源文件xml与适配器两种方式给ListView列表视图设置数据源
  6. windows 仍在设置此设备的类配置。 (代码 56)_谷歌发布Flutter Alpha:支持Windows
  7. Paxos算法是莱斯利·兰伯特(Leslie Lamport)1990年提出的一种基于消息传递的一致性算法。
  8. 1299. 将每个元素替换为右侧最大元素
  9. PostgreSql 分页limit
  10. 程序员面试金典——17.3阶乘尾零
  11. python框架漏洞_注意!Python中的10个常见安全漏洞及修复方法
  12. 台大matlab教程笔记
  13. cuda10.0及其驱动纯净卸载(笔记)
  14. 2020计算机一级考试wps分数,计算机一级WPS辅导:在WPS下实现用域真正分数输入技巧...
  15. 火车头采集优化-收集的文章内容怎么批量变成原创文章
  16. mac os 录屏快捷键_MAC上有哪些优秀的日常软件 入门级Mac OS 用户必备软件
  17. 足底穴位按摩方式配合智能报钟器管理
  18. 将32位的ip二进制串转换为十进制
  19. SRS部署集群服务 Edge 模式[SRS V4.0]
  20. php判断一个数是不是素数,php用函数判断一个数是否素数

热门文章

  1. Java常见排序算法
  2. 第四篇[机器学习] 机器学习,线性回归的优化
  3. information_schema系列十一
  4. android 入门-工序
  5. 解决Missing artifact com.sun:tools:jar:1.5.0方法
  6. android之实现各个组件点击事件监听
  7. Linux 下zip包的压缩与解压
  8. .NET开发中的连接字串
  9. C# WinForm 在窗口菜单上显示已打开窗体的标题及其窗体的排列
  10. python详细教程-Python入门教程:超详细1小时学会Python