0


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找出想要删除的行,通过列表记录下来。

    最后祝您天天开心!~

   ![](https://img-blog.csdnimg.cn/b46c23f53ab24f5ba8050db9f2dae968.jpeg)
标签: python

本文转载自: https://blog.csdn.net/qq_37009634/article/details/120761112
版权归原作者 鼐鹛褫 所有, 如有侵权,请联系我们删除。

“Python,批量删除txt文本指定行”的评论:

还没有评论