python删除文件指定行
我们现在有五行数据,我们想删除第三行: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删除文件指定行相关推荐
- 三种方法Python读取文件指定行,来看看你用过没?
1.行遍历实现 在python中如果要将一个文件完全加载到内存中, 通过file.readlines()即可, 但是在文件占用较高时, 我们是无法完整的将文件加载到内存中的, 这时候就需要用到pyth ...
- python读取文件指定行的三种方法
1.行遍历实现 在python中如果要将一个文件完全加载到内存中,通过file.readlines()即可,但是在文件占用较高时,我们是无法完整的将文件加载到内存中的,这时候就需要用到python的f ...
- python 删除文件首行或指定行(修改文件)
清除文件内容 使用情况:在对文件写入内容时,在某个条件下要清除文件内容再进行写入操作时,就可以使用truncate(size),不用删除文件再从新创建. 我们可以使用 truncate(size)函数 ...
- python删除文件某行_python 文件操作删除某行的实例
python 文件操作删除某行的实例 使用continue跳过本次写循环就可以了 #文本内容 Yesterday when I was young 昨日当我年少轻狂 The tasting of li ...
- 【Sed】使用sed删除文件指定行的内容
sed多看帮助文档,受益良多 sed -i '$d' filename 例如删除 /etc/profile的最后一行 cat -n /etc/profile ... 101 export PA ...
- python读文件指定行的数据
import linecache print linecache.getline('url.txt',2) 读取url.txt文件的第2行内容 转载于:https://www.cnblogs.com/ ...
- python删除文件第一行第一列_Python删除文件第一行
一.代码实例: def del_firstline(): for line in fileinput.input("file.txt", inplace = 1): if not ...
- python怎么读文件里的某一行-Python如何获取文件指定行的内容
linecache, 可以用它方便地获取某一文件某一行的内容.而且它也被 traceback 模块用来获取相关源码信息来展示. 用法很简单: >>> import linecache ...
- s-sed替换或者修改文件指定行,同时匹配多个字符串,替换换行符为指定字符
最近需要在脚本中修改几个配置文件参数且不能影响其他参数,于是想到了sed的强大之处,拿来学学 -i参数表示直接替换并修改文件 -i参数时直接修改文件 sed -i 's/aaa/bbb/g' test ...
最新文章
- perl use 命令中指定路径
- wxWidgets:异形窗示例
- 前端学习(2379):调整初始目录结构
- JDBC技术总结(一)
- 关于.h 与 汇编中的.inc文件
- SQL替换字段中一部分字符串
- java开发自学手册 pdf_Java项目开发实例自学手册 PDF_IT教程网
- 自己的阿里云镜像加速器查找
- windows如何卸载服务
- 手把手教做无人驾驶算法(二十六)--基于终端约束的MPC 控制
- TensorFlow和PyTorch框架绘制loss和accuracy曲线
- matlab表达式中的省略号,使用正则表达式匹配省略号
- Surface Pro 4 系统优化全教程及QA
- java导出doc文档
- JAVA-API学习之 IO
- Centos7.6下构建虚拟主机实验(基于域名、端口及IP地址)
- 项目质量管理中的新老7工具
- ftp文件盘服务器回档,企业网盘和FTP服务器对比
- 【Stable Diffusion/NovelAI Diffusion的AMD GPU加速推理探索】
- 年后想做包工头的,这些技巧你们知道吗?
热门文章
- 无奇不有! Matplotlib竟然也可画出“扭扭捏捏”的数据可视化图片!
- 职称计算机ppt2003注意,职称计算机考试考注意事项.ppt
- 根据出生年月日算出天干地支星座属相
- php命令行传递参数,PHP命令行传递参数
- Java中BigInteger类的使用方法详解,常用最全系列!
- Unity脚本-初级Part 2
- 八个基本数据类型及长度
- 荣耀4c显示无服务器,荣耀畅玩4C标准版存储紧张?教你不花钱,无限扩展
- js实现图片滚动以及点击切换效果
- idea编译Java项目的部分java文件并且生成class文件