我正试图翻译一段我国法律的摘录。首先,我摘录了我感兴趣的法律部分(第一篇和第二篇文章之间的文字):
import re
with open("LISR.txt") as law:
original_text = law.read()
excerpt = re.findall(r'Article 1(.*?)Article 2',original_text,re.DOTALL)如果我们打印节选变量,我们会得到如下内容:
['. Las personas físicas y las morales, están obligadas al pago del impuesto
sobre la renta en los siguientes casos:']所以现在我们要翻译它,我们导入翻译:
from translation import bing
print(bing(excerpt, dst = 'en'))我们得到了错误:
Traceback (most recent call last):
File "C:/Users/Rafael/PycharmProjects/untitled/mcparent 3.py", line 14, in <module>
print(bing(excerpt, dst = 'en'))
File "C:\Users\Rafael\AppData\Local\Programs\Python\Python35-32\lib\site-
packages\translation\__init__.py", line 31, in bing
dst = dst, proxies = proxies)
File "C:\Users\Rafael\AppData\Local\Programs\Python\Python35-32\lib\site-
packages\translation\main.py", line 33, in get
if r == '': raise TranslateError('No translation get, you may retry')
translation.exception.TranslateError: No translation get, you may retry这是很普遍的,因为如果我尝试用“手动”翻译,它的效果就像一种魅力:
Input: print(bing('. Las personas físicas y las morales, están obligadas al pago del impuesto sobre la renta en los siguientes casos:', dst = 'en'))
Output: . Natural persons and morals are obligated to pay the income tax in the following cases:发布于 2017-05-19 18:34:20
当你打印excerpt的时候,你得到了这个,对吗?
['. Las personas físicas y las morales, están obligadas al pago del impuesto
sobre la renta en los siguientes casos:']注意方括号?[],它表示它是一个列表,所以您可能应该这样做,因为对于第二个工作示例,它不是list,而是str
from translation import bing
print(bing(excerpt[0], dst = 'en'))https://stackoverflow.com/questions/44076775
复制相似问题