2017-05-19 150 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'))