文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python批量删除txt文本指定行的思路与代码

2023-02-07 15:00

关注

本文解决问题:批量删除多行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指定行内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯