python读文件每一行、并把这行替换-Python按行读文件
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按行读文件相关推荐
- python读文件每一行、并把这行替换-python基础--文件操作实现全文或单行替换
python修改文件时,使用w模式会将原本的文件清空/覆盖.可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开. 替换文本中的taste 为 tasting Yesterday whe ...
- 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 ...
- MATLAB如何读取文件某一行的内容,如何读取文件的某一行
C语言 怎么用fgets()读取一个txt文件中的任意行的信息 C语言 怎么用fgets()读取一个txt文件中的任意行的信息 比如 szhfias sdf如果使用fgets()读取某个文件,第一次读 ...
- python可以实现什么炫酷图形吗_我是Python小玩家,一行代码能做哪些炫酷的事情?...
python之禅 image 一行代码启动一个Web服务 python -m SimpleHTTPServer 8080 python3 -m http.server 8080 一行代码实现变量值互换 ...
- python读文件每一行-Python文件内容按行读取到列表中
Python文件内容按行读取到列表中 示例文件内容如下: Hello World Python 通常来讲,我们如果只是迭代文件对象每一行,并做一些处理,是不需要将文件对象转成列表的,因为文件对象本身可 ...
- python文件式_python中文件操作的六种模式及对文件某一行进行修改的方法
一.python中文件操作的六种模式分为:r,w,a,r+,w+,a+ r叫做只读模式,只可以读取,不可以写入 w叫做写入模式,只可以写入,不可以读取 a叫做追加写入模式,只可以在末尾追加内容,不可以 ...
- python怎么转到下一行_请教:怎样用python读取文件之后,处理在下一行、空行、和*星星?...
我有一个.txt文件,是一个电路的网表图,它的形式大概是这样的: ** 我是.txt网表图生成于2014年11月11日 信来砍 电容A A的电容值 A的位置 电容B B的电容值 B的位置 电感C C的 ...
- python中删除某一行_python 删除大文件中的某一行(最有效率的方法)
用 python 处理一个文本时,想要删除其中中某一行,常规的思路是先把文件读入内存,在内存中修改后再写入源文件. 但如果要处理一个很大的文本,比如GB级别的文本时,这种方法不仅需要占用很大内存,而且 ...
- python 读下一行-Python:读取上一行并与当前行进行比较
在Windows上使用2.7的Python noob.我正在以编程方式在HTML中创建层级树视图.我有一个输出类似于这样一个文件:Python:读取上一行并与当前行进行比较 0 2 4 6 8 8 0 ...
最新文章
- php5.6 和apache2.2的相互配置
- 第7章 面向对象编程(OOP) 《Kotin 编程思想·实战》
- bootstrap table教程--使用入门基本用法
- 腾讯产品经理告诉你微信为什么没有用户等级?
- Android中通过数组资源文件xml与适配器两种方式给ListView列表视图设置数据源
- windows 仍在设置此设备的类配置。 (代码 56)_谷歌发布Flutter Alpha:支持Windows
- Paxos算法是莱斯利·兰伯特(Leslie Lamport)1990年提出的一种基于消息传递的一致性算法。
- 1299. 将每个元素替换为右侧最大元素
- PostgreSql 分页limit
- 程序员面试金典——17.3阶乘尾零
- python框架漏洞_注意!Python中的10个常见安全漏洞及修复方法
- 台大matlab教程笔记
- cuda10.0及其驱动纯净卸载(笔记)
- 2020计算机一级考试wps分数,计算机一级WPS辅导:在WPS下实现用域真正分数输入技巧...
- 火车头采集优化-收集的文章内容怎么批量变成原创文章
- mac os 录屏快捷键_MAC上有哪些优秀的日常软件 入门级Mac OS 用户必备软件
- 足底穴位按摩方式配合智能报钟器管理
- 将32位的ip二进制串转换为十进制
- SRS部署集群服务 Edge 模式[SRS V4.0]
- php判断一个数是不是素数,php用函数判断一个数是否素数
热门文章
- Java常见排序算法
- 第四篇[机器学习] 机器学习,线性回归的优化
- information_schema系列十一
- android 入门-工序
- 解决Missing artifact com.sun:tools:jar:1.5.0方法
- android之实现各个组件点击事件监听
- Linux 下zip包的压缩与解压
- .NET开发中的连接字串
- C# WinForm 在窗口菜单上显示已打开窗体的标题及其窗体的排列
- python详细教程-Python入门教程:超详细1小时学会Python