比如要处理的文件为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中涉及的数字删掉,不影响别的数值
求教!如何在python中删除txt中指定的一些数值
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
关注 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 思路是一样的本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报