4

当我翻译返回撇号的文本时,我遇到了一个问题 en: "this is me" == fr: "c'est moi",但我明白了" c'est moi"。为此,我想将格式指定为文本,但是当我执行脚本时,我得到:

TypeError: translate() got an unexpected keyword argument 'format'
from google.cloud import translate

# Instantiates a client
translate_client = translate.Client()

# The text to translate
text = u'this is me'
# The target language
target = 'fr'

# Translates some text into Russian
translation = translate_client.translate(
    text,
    target_language=target, format='text')

print(u'Text: {}'.format(text))
print(u'Translation: {}'.format(translation['translatedText']))
4

1 回答 1

3

如果你想为你提供一个参数,format你必须使用带有format_可选参数的参数:[github code]

:type format_: str

:param format_: (可选)text或之一html,指定输入文本是纯文本还是 HTML。

然而,这是输入文本而不是输出文本。如果你想转换回一个真正的撇号,你可以使用html.unescape你得到的是字符的 html 表示:[docs]

import html
print(html.unescape(text))
于 2019-04-29T14:08:50.253 回答