读取文本最后一行:

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()

最新文章

  1. Python基础学习笔记FromImooc.com
  2. 《c程序设计语言》读书笔记--统计字符数
  3. position跟display、margin collapse、overflow、float这些特性相互叠加后会怎么样?
  4. 服务控件与html标签的一点
  5. entityframework多条件查询类
  6. orcale设置自增列
  7. Ubuntu Mininet环境搭建
  8. 解决IntelliJ IDEA 创建Maven项目速度慢问题
  9. apache Storm 学习笔记
  10. apache beam ElasticSearchIO 遇到异常后job中断执行 自己定制beam IO
  11. js 实现二级联动
  12. 闲聊javascript继承和原型
  13. java中Comparatable接口和Comparator接口的区别
  14. Quartus工程中各文件类型的含义
  15. Vue.directive基础,在Vue模块开发中使用
  16. SpringMVC的应用与工作流程解析
  17. 【JAVA】配置JAVA环境变量,安装Eclipse
  18. 牛客国庆集训派对Day2 Solution
  19. 【转载】2012年七个免费ASP空间分享-支持ASP、ASP.NET的空间
  20. jQuery分页小插件

热门文章

  1. web唤起whatsapp客户端通过号码联系
  2. 2019.02.21 bzoj1249: SGU277 HERO 动态凸包(set+凸包)
  3. 2019.02.19 bzoj2655: calc(生成函数+拉格朗日插值)
  4. python调用 sshpass
  5. thinkphp 5.1 同时选中多个文件上传
  6. pop
  7. ReSharper 10.0.0.1 Ultimate 完美破解补丁使用方法
  8. Vuejs——(11)组件——slot内容分发
  9. ubuntu16.04下使用navicat连接docker mysql5.7.20
  10. Apktool下载与安装 windows环境