mockingjay9433
mockingjay9433
2019-07-18 09:19
采纳率: 100%
浏览 1.1k

求教!如何在python中删除txt中指定的一些数值

比如要处理的文件为Data.txt,内容如下:
1 2 3 4 444
444 63 67 66
33 44 67 22
21 444 67 42
1 2 3 5 7
3 4 6 7 8
4 5 72 78
5 67 8 9 95
指定要删除的数字如下:
2 4 7 5
要求删除后生成的新的Data文件为:
1 3 444
444 63 67 66
33 44 67 22
21 444 67 42
1 3
3 4 6 8
4 72 78
67 8 9 95
也就是把Data.txt中涉及的数字删掉,不影响别的数值

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • qq_38154948
    拉灯的小手 2019-07-18 10:17
    已采纳
    with open('a.txt', 'r')as f:
        a = f.read()
    with open('beijing', 'w') as f:
    
        for i in a.split(' '):
            if len(i) == 1:
                data = i.replace('2', '').replace('4', '').replace('7', '').replace('5', '')
                f.write(data + ' ')
            else:
                f.write(i + ' ')
    

    先把文件读取出来,然后逐行替换,把处理后的文本在保存起来,
    也可以用re.sub 思路是一样的

    点赞 评论
  • ITBigGod
    江湖一点雨 2019-07-18 09:30

    可以用正则表达式,也可以直接定义一个数组存放这组要删除的字符串,然后再原字符串中截取掉。

    点赞 评论
  • weixin_41107809
    weixin_41107809 2019-07-21 00:03

    这个我以前弄过..经常有文件处理就弄两个文本,,一个是字典文本,标记什么替换为什么,,另外一个目标文本,这个只修改字典文本,程序不用改,用起来很方便

    点赞 评论

相关推荐