python正则对文本的处理
本帖最后由 s911110 于 2020-5-1 11:28 编辑有段动态脚本语言写的代码,想把其中的文字部分提取出来,并且编号,然后人工翻译文字,之后将翻译好的文字替换回指定位置
请问一下大佬们这个要如何在python下实现,我看大部分python的教程都只有过滤提提取,没见到过有这种两个文本互相替换的教程。
能不能把内容发出来 本帖最后由 天黑我隐身 于 2020-5-1 11:54 编辑
巧了,前不久为了汉化一些游戏脚本就做了个类似的东西
实现思路很简单,逐行读取,用正则提取需要翻译的字符串,调用翻译API,然后replace就搞定了
整个流程重点是正则,判断哪一些文本是需要提取翻译替换的
从你给的这部分文本,我判断「」内的东西是需要替换的
那么用正则就是 target = re.search(r'「(.+?)」', line).group(1)
总之就是找到文本出现的规律然后用正则搞定 re.sub(par替换规则,replace替换类容,text) 楼上都是人才
页:
[1]