2017-05-19 154 views
0

我想翻译我国法律的摘录。首先,我提取我感兴趣的文章第1和第2条之间(文字法的一部分:翻译模块不会翻译文档

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: 

回答

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'))