我们现在有五行数据,我们想删除第三行:pig

删除文本指定行:
删除文本指定行用的是for i in i,找到指定行的关键字,将不包括关键字的其他行放在生成器中,将生成器包含的内容重新写入文件。

我们这里不用readlines是因为for i in f是使用一行读取一行,不会消耗太多的内存。如果使用readlines就会一次性将所有的内容全部读取出来放在内存当中,会占用较多的内存,且不方便我们对单行进行操作。

import oslines = (i for i in open('test.txt', 'r') if 'pig' not in i )
f = open('test_new.txt', 'w', encoding="utf-8")
f.writelines(lines)
f.close()
os.rename('test.txt', 'test.bak')
os.rename('test_new.txt', 'test.txt')
os.remove('test.bak')


发现成功把第三行:pig删除了,我们先找到指定行的关键字,然后将其他内容放入生成器中,把生成器中的内容重新写入新的文件,把旧的文件删除,把新的文件改为之前的名字,就相当于删除指定行了。(后来我发现可以先读入内存再修改,此方法更好,可以参考另一篇bolg)

python删除文件指定行相关推荐

  1. 三种方法Python读取文件指定行,来看看你用过没?

    1.行遍历实现 在python中如果要将一个文件完全加载到内存中, 通过file.readlines()即可, 但是在文件占用较高时, 我们是无法完整的将文件加载到内存中的, 这时候就需要用到pyth ...

  2. python读取文件指定行的三种方法

    1.行遍历实现 在python中如果要将一个文件完全加载到内存中,通过file.readlines()即可,但是在文件占用较高时,我们是无法完整的将文件加载到内存中的,这时候就需要用到python的f ...

  3. python 删除文件首行或指定行(修改文件)

    清除文件内容 使用情况:在对文件写入内容时,在某个条件下要清除文件内容再进行写入操作时,就可以使用truncate(size),不用删除文件再从新创建. 我们可以使用 truncate(size)函数 ...

  4. python删除文件某行_python 文件操作删除某行的实例

    python 文件操作删除某行的实例 使用continue跳过本次写循环就可以了 #文本内容 Yesterday when I was young 昨日当我年少轻狂 The tasting of li ...

  5. 【Sed】使用sed删除文件指定行的内容

    sed多看帮助文档,受益良多 sed -i '$d' filename 例如删除 /etc/profile的最后一行 cat -n /etc/profile ...    101  export PA ...

  6. python读文件指定行的数据

    import linecache print linecache.getline('url.txt',2) 读取url.txt文件的第2行内容 转载于:https://www.cnblogs.com/ ...

  7. python删除文件第一行第一列_Python删除文件第一行

    一.代码实例: def del_firstline(): for line in fileinput.input("file.txt", inplace = 1): if not ...

  8. python怎么读文件里的某一行-Python如何获取文件指定行的内容

    linecache, 可以用它方便地获取某一文件某一行的内容.而且它也被 traceback 模块用来获取相关源码信息来展示. 用法很简单: >>> import linecache ...

  9. s-sed替换或者修改文件指定行,同时匹配多个字符串,替换换行符为指定字符

    最近需要在脚本中修改几个配置文件参数且不能影响其他参数,于是想到了sed的强大之处,拿来学学 -i参数表示直接替换并修改文件 -i参数时直接修改文件 sed -i 's/aaa/bbb/g' test ...

最新文章

  1. perl use 命令中指定路径
  2. wxWidgets:异形窗示例
  3. 前端学习(2379):调整初始目录结构
  4. JDBC技术总结(一)
  5. 关于.h 与 汇编中的.inc文件
  6. SQL替换字段中一部分字符串
  7. java开发自学手册 pdf_Java项目开发实例自学手册 PDF_IT教程网
  8. 自己的阿里云镜像加速器查找
  9. windows如何卸载服务
  10. 手把手教做无人驾驶算法(二十六)--基于终端约束的MPC 控制
  11. TensorFlow和PyTorch框架绘制loss和accuracy曲线
  12. matlab表达式中的省略号,使用正则表达式匹配省略号
  13. Surface Pro 4 系统优化全教程及QA
  14. java导出doc文档
  15. JAVA-API学习之 IO
  16. Centos7.6下构建虚拟主机实验(基于域名、端口及IP地址)
  17. 项目质量管理中的新老7工具
  18. ftp文件盘服务器回档,企业网盘和FTP服务器对比
  19. 【Stable Diffusion/NovelAI Diffusion的AMD GPU加速推理探索】
  20. 年后想做包工头的,这些技巧你们知道吗?

热门文章

  1. 无奇不有! Matplotlib竟然也可画出“扭扭捏捏”的数据可视化图片!
  2. 职称计算机ppt2003注意,职称计算机考试考注意事项.ppt
  3. 根据出生年月日算出天干地支星座属相
  4. php命令行传递参数,PHP命令行传递参数
  5. Java中BigInteger类的使用方法详解,常用最全系列!
  6. Unity脚本-初级Part 2
  7. 八个基本数据类型及长度
  8. 荣耀4c显示无服务器,荣耀畅玩4C标准版存储紧张?教你不花钱,无限扩展
  9. js实现图片滚动以及点击切换效果
  10. idea编译Java项目的部分java文件并且生成class文件