- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想使用 googletrans
来使用 Google 翻译 API。但是,有些字符串中有变量名:
User "%(first_name)s %(last_name)s (%(email)s)" has been deleted.
如果我通过 googletrans 使用它,我会得到
from googletrans import Translator
translator = Translator()
translator.translate(u'User "%(first_name)s %(last_name)s (%(email)s)" has been assigned.', src='en', dest='fr').text
我得到以下信息:
L'utilisateur "% (first_name) s% (last_name) s (% (email) s)" a été affecté.
但是,“%(first_name) s% (last_name)s (%(email)s)”引入了一些字符串。有没有解决的办法?我已经尝试过:
u'User "<span class="notranslate">%(first_name)s %(last_name)s (%(email)s)</span>" has been assigned.'
最佳答案
Googletrans 似乎没有动过,例如 __1__
。因此,您可以将 %(first_name)s
替换为 __0__
,将 %(last_name)s
替换为 __1__
,等等。在你翻译之前,然后在之后恢复变量。这里的代码可以做到这一点:
from googletrans import Translator
import re
translator = Translator()
txtorig = u'User "%(first_name)s %(last_name)s (%(email)s)" has been assigned.'
# temporarily replace variables of format "%(example_name)s" with "__n__" to
# protect them during translate()
VAR, REPL = re.compile(r'%\(\w+\)s'), re.compile(r'__(\d+)__')
varlist = []
def replace(matchobj):
varlist.append(matchobj.group())
return "__%d__" %(len(varlist)-1)
def restore(matchobj):
return varlist[int(matchobj.group(1))]
txtorig = VAR.sub(replace, txtorig)
txttrans = translator.translate(txtorig, src='en', dest='fr').text
txttrans = REPL.sub(restore, txttrans)
print(txttrans)
结果如下:
L'utilisateur "%(first_name)s %(last_name)s (%(email)s)" a été attribué.
关于python - 如何告诉 Googletrans 忽略某些部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54503927/
我正在尝试将一列中文地址翻译成英文。我在这里关注了文档:new column with coordinates using geopy pandas。它是第一次工作(大约30分钟前)。突然,当我重新运
我刚刚安装了库googletrans,但是当我尝试将一个简单的句子从英语翻译成意大利语时,它无法正常工作。这是代码: from googletrans import Translator transl
我正在为我的项目使用 GoogleTrans。实际上我有一段马拉地语文本,它是从“语音到文本”中获得的,但是当我将该文本转换为英语时,它没有正确翻译。 但是当我在网站上使用谷歌翻译时,它翻译正确且准确
即使在 googletrans stopped working with error 'NoneType' object has no attribute 'group' 上更改 gtoken 后,我
我想使用 googletrans 来使用 Google 翻译 API。但是,有些字符串中有变量名: User "%(first_name)s %(last_name)s (%(email)s)" ha
我已经安装了 pip googletrans 并或多或少地从视频中复制了这段代码,但由于某种原因它找不到该模块。 from googletrans import Translator text=("H
我正在寻求运行 googletrans 来翻译单个文件夹中的一系列 300 .txt 文件。我正在努力构建一个循环,允许我运行每个文件的翻译并将输出写入新的 .txt 文件。 Googletrans
代码(来自 googletrans import Translator)出现以下错误: Traceback (most recent call last): File "/Users/cadeylan
我正在尝试使用“googletrans”模块将 100,000 个英语单词翻译成韩语。但经过一些迭代后,它引发了 'JSONDecodeError: Expecting value: line 1 c
这个问题在这里已经有了答案: googletrans stopped working with error 'NoneType' object has no attribute 'group' (1
我正在使用 googletrans包裹。 我今天一整天都在使用它翻译了相当多的文本。 正如文档所暗示的那样,我已将文本拆分为少于 15k 个字符的标记,并且我正在重新实例化 Translator()在
我正在尝试使用 python googletrans 包,但它生成的翻译质量比 Google 翻译的网络界面低。 这是我的代码: from googletrans import Translator
尝试使用 googletrans 检测 Python 中的语言代码。但它会生成错误(有关信息,请参阅错误 block )。 同样需要解决方案 代码: import googletrans from g
我正在尝试 googletrans 并且效果很好。从今天早上开始,我开始出现以下错误。我浏览了 stackoverflow 和其他网站的多篇帖子,发现我的 IP 可能被禁止使用该服务一段时间。我尝试使
在一个文件中,有包含印地文和英文单词的句子。我正在尝试将印地语中的单词转换为英语,最终将每个单词都变成英语。因此,对于此转换,我使用的是 python 的 googletrans api。以下是文件的
我正在尝试 googletrans 并且效果很好。从今天早上开始,我开始低于错误。我浏览了来自 stackoverflow 和其他网站的多个帖子,发现我的 ip 可能被禁止使用该服务一段时间。我尝试使
Windows 7 Python 3.8.2 谷歌翻译 3.0.0 from googletrans import Translator text = 'hello' translator = Tra
我希望将 pandas 文本列从印度尼西亚语翻译成英语,并将此翻译文本添加为我的数据框中名为“英语”的新列。这是我的代码: from googletrans import Translator t
我在一次迭代中翻译数千个文本数据时遇到此错误: Expecting value: line 1 column 1 (char 0) 我翻译大量文本的代码: translatedList = [] fo
我是一名优秀的程序员,十分优秀!