最近在搬砖,一个工序需要根据给定的对应关系批量替换字符。
一开始是用VSC一个个手动替换,这太智障了,累得要死还容易出错。于是想写个脚本自动完成,上百度搜索python实现方法,看傻了,完全不懂。最后上咸鱼找了个大佬帮写,总共13行程序收我50块,流下不懂python被人宰的眼泪。
程序下附:
with open('2.txt','r',encoding='utf-8') as f:
data=f.read()
with open('1.txt','r',encoding='utf-8') as f:
match_lines=f.readlines()
match_str={}
for line in match_lines:
line=line.split()
match_str[line[0]]=line[1]
print(match_str)
for o_str in match_str:
data=data.replace(o_str,match_str[o_str])
with open('new.txt','w',encoding='utf-8') as f:
f.write(data)
1.txt是词典,2.txt是待替换文本,new.txt是替换后文本。并没有做出vsc的全字匹配那种效果,使用时注意。