根据字典批量替换文字

最近在搬砖,一个工序需要根据给定的对应关系批量替换字符。

一开始是用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的全字匹配那种效果,使用时注意。