Python循环文件推荐的方式,可用于读取文本最后一行或删除指定行等
2024-08-28 16:48:47
读取文本最后一行:
f = open('test11.txt', 'rb') for i in f:
offset = -16
while True:
f.seek(offset, 2)
data = f.readlines()
if len(data) > 1:
print("文件的最后一行是:%s"%(data[-1].decode('gbk')))
break
offset *= 2
优点:
使用for i in f是使用一行读取一行,不会消耗太多的内存,如果使用readlines就会一次性将所有的内容全部读取出来放在内存当中,会占用较多的内存。
删除文本指定行:
删除文本指定行也是用的for i in i,找到指定行的关键字,将不包括关键字的其他行放在生成器中。
将生成器包含的内容重新写入文件,当然这种效率不是很高(暂时还没想到更好的方法)
lines = (i for i in open('test11.txt', 'r') if '' not in i )
f = open('test33.txt', 'w', encoding="utf-8")
f.writelines(lines)
f.close()
最新文章
- Python基础学习笔记FromImooc.com
- 《c程序设计语言》读书笔记--统计字符数
- position跟display、margin collapse、overflow、float这些特性相互叠加后会怎么样?
- 服务控件与html标签的一点
- entityframework多条件查询类
- orcale设置自增列
- Ubuntu Mininet环境搭建
- 解决IntelliJ IDEA 创建Maven项目速度慢问题
- apache Storm 学习笔记
- apache beam ElasticSearchIO 遇到异常后job中断执行 自己定制beam IO
- js 实现二级联动
- 闲聊javascript继承和原型
- java中Comparatable接口和Comparator接口的区别
- Quartus工程中各文件类型的含义
- Vue.directive基础,在Vue模块开发中使用
- SpringMVC的应用与工作流程解析
- 【JAVA】配置JAVA环境变量,安装Eclipse
- 牛客国庆集训派对Day2 Solution
- 【转载】2012年七个免费ASP空间分享-支持ASP、ASP.NET的空间
- jQuery分页小插件
热门文章
- web唤起whatsapp客户端通过号码联系
- 2019.02.21 bzoj1249: SGU277 HERO 动态凸包(set+凸包)
- 2019.02.19 bzoj2655: calc(生成函数+拉格朗日插值)
- python调用 sshpass
- thinkphp 5.1 同时选中多个文件上传
- pop
- ReSharper 10.0.0.1 Ultimate 完美破解补丁使用方法
- Vuejs——(11)组件——slot内容分发
- ubuntu16.04下使用navicat连接docker mysql5.7.20
- Apktool下载与安装 windows环境