求教!如何在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中涉及的数字删掉,不影响别的数值

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 思路是一样的

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

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