我试图翻译我国法律的摘录。首先,我提取了我感兴趣的法律部分(第1篇和第2篇文章之间的文字:
JOIN
如果我们打印excerpt变量,我们得到类似的东西:
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
答案 0 :(得分:1)
当你打印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'))