s911110 发表于 2020-5-1 11:26

python正则对文本的处理

本帖最后由 s911110 于 2020-5-1 11:28 编辑

有段动态脚本语言写的代码,想把其中的文字部分提取出来,并且编号,然后人工翻译文字,之后将翻译好的文字替换回指定位置
请问一下大佬们这个要如何在python下实现,我看大部分python的教程都只有过滤提提取,没见到过有这种两个文本互相替换的教程。

xiao智可以不帅 发表于 2020-5-1 11:39

能不能把内容发出来

天黑我隐身 发表于 2020-5-1 11:53

本帖最后由 天黑我隐身 于 2020-5-1 11:54 编辑

巧了,前不久为了汉化一些游戏脚本就做了个类似的东西
实现思路很简单,逐行读取,用正则提取需要翻译的字符串,调用翻译API,然后replace就搞定了
整个流程重点是正则,判断哪一些文本是需要提取翻译替换的
从你给的这部分文本,我判断「」内的东西是需要替换的
那么用正则就是 target = re.search(r'「(.+?)」', line).group(1)
总之就是找到文本出现的规律然后用正则搞定

fanvalen 发表于 2020-5-1 11:56

re.sub(par替换规则,replace替换类容,text)

vethenc 发表于 2020-5-1 13:21

楼上都是人才
页: [1]
查看完整版本: python正则对文本的处理