- import re
- with open('demo.txt', 'r') as f:
- file = f.read() #读取文件
- pattern = re.compile(r'Environmental\s+Regulation\s+Policy') #正则表达式标示出所有可能组合
- pattern_list = list(set(re.findall(pattern, file))) #找到所有pattern
- replace_list = [] #生成替换pattern
- for p in pattern_list:
- p = p.replace("Environmental", "AAA")
- p = p.replace("Regulation", "BBB")
- p = p.replace("Policy", "CCC")
- replace_list.append(p)
- for (p, r) in zip(pattern_list, replace_list):
- file = file.replace(p, r) #新pattern替换旧pattern
- with open('done.txt', 'w') as f1: #写入新文件
- f1.writelines(file)