Python批量删除txt文本指定行的思路与代码
作者:鼐鹛褫
在深度学习项目中常常会处理各种数据集,下面这篇文章主要给大家介绍了关于Python批量删除txt文本指定行的思路与代码,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
本文解决问题:批量删除多行txt文本中的内容。
思路:
1.找出需要删除行的 id(就是需要删除那些行,把这是第几行给记录下来。)
2.将原文本内容不需要删除的行 赋予到 新的列表。(以此达到删除指定行的效果)
3.将 新列表 写入 一个新 txt文件。(可以自己手动创建一个新的txt)
代码:
#找出了删除行的 行id,根据你自己的情况用代码筛选整。
假设你的dirtyid = [ 3,6,9]
原txt文本为:data = [0,1,2,3,4,5,6,7,8,9,10]
# -*- coding: GBK -*- with open(".\\data.txt", "r") as f: #读取文本 data = f.readlines() f.close() #那么现在data = [0,1,2,3,4,5,6,7,8,9,10] dirtyid = [ 3,6,9]#这个想删除是第几行,根据自己想删的内容筛选出来,并将行数保存在dirtyid new_data = [] #新建一个列表 for x in range(len(data)): if x not in dirtyid:如果 data的行数 不在需要删除的行数里面 new_data.append(data[x])#将不删的数据赋给另一个列表 #此时的new_data=[0,1,2,4,5,7,8,10] #将new_data写入txt: with open('.\\data_new.txt','a+')as f: f.writelines(new_data) f.close
4.例子的运行结果图:
原txt:
运行代码,删除指定内容后:
5.结束语:
这个小例子只是提供一个想要删除指定行的一个思路。
具体进行实现时,你需要自己获取dirtyid;自己写判断语句,从原txt找出想要删除的行,通过列表记录下来。
总结
到此这篇关于Python批量删除txt文本指定行的思路与代码的文章就介绍到这了,更多相关Python批量删除txt指定行内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!