mockingjay9433 2019-07-18 09:19 采纳率: 100%
浏览 1409
已采纳

求教!如何在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条回答 默认 最新

  • 拉灯的小手 博客专家认证 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 思路是一样的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试