python删除文件指定行
python,删除,文件,指定
2025-03-28 09:01:05 时间
大家好,又见面了,我是你们的朋友全栈君。
我们现在有五行数据,我们想删除第三行:pig
删除文本指定行: 删除文本指定行用的是for i in i,找到指定行的关键字,将不包括关键字的其他行放在生成器中,将生成器包含的内容重新写入文件。
我们这里不用readlines是因为for i in f是使用一行读取一行,不会消耗太多的内存。如果使用readlines就会一次性将所有的内容全部读取出来放在内存当中,会占用较多的内存,且不方便我们对单行进行操作。
import os
lines = (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)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139224.html原文链接:https://javaforall.cn
相关文章
- python将py文件编译成exe文件_怎么把python程序打包成可执行文件
- python 快速读取压缩包内文件
- 如何使用python删除一个文件?
- python shutil删除_python删除文件
- 为什么python读取不了文件_python系统找不到指定文件怎么办
- python秒起https 文件服务器
- python读取txt文件(多种方法)「建议收藏」
- Python 打开文件对话框「建议收藏」
- python 遍历文件夹下所有图片
- python处理xps文件_如何在Windows 10系统中处理XPS文件
- python怎么读取xlsx文件_arcgis地理加权回归
- python读写、创建文件、文件夹等等
- python读取文件如何去除空格_python读取txt文件时怎么去掉空格
- python读取txt文件,将文件中第一列显示出来「建议收藏」
- Python-基础06-文件操作
- 一文搞定Python读取文件的全部知识
- python处理xps文件_xps/pdf/png/json转换
- 推荐!国内气象人开发的基于Python的Grads文件解析利器
- xsrf form html,python – tornado开启了xsrf_cookies,在ckeditor中上传文件如何传入xsrf_form_html()?…
- python进入文件目录 命令_python创建目录