2013-07-21 30 views
1

我想要得到動詞的'ing'形式。如何生成當前連續式 - 動詞的ING形式?

目前我使用的這種方法取決於Nodebox English Linguistics library。而且我的代碼在大多數情況下失敗。

from libs.en import * 

def get_contineous_tense(i_verb): 
    i_verb = verb.infinitive(i_verb) #Make sure that the verb is in infinfinitive form 

    temp = i_verb + 'ing' 
    if verb.infinitive(temp) == i_verb: 
     return temp 

    temp = i_verb + i_verb[-1:] + 'ing' 
    if verb.infinitive(temp) == i_verb: 
     return temp 

    #......... Continues like This 


print get_contineous_tense('played') 
+2

您的代碼如何完全失敗?例如。你得到的輸出是什麼,你想要的輸出是什麼? – jsalonen

+0

對我來說看起來不錯(除非你拼錯「連續」,並且我假設你已經消除了其他情況,如「寵物」 - >「寵愛」)。另外,你的代碼假設在非單詞上調用不定式()將返回一個非單詞字符串。這是一個有效的假設嗎? –

+0

@jsalonen當我說我的代碼失敗時,我的意思是我不太瞭解英文,並且我可能無法涵蓋所有​​可能的情況。另一個原因是NodeBox沒有包含所有包含10,000個動詞的單詞。 –

回答

4
verb.present_participle(word) 

這是帶有NodeBox英語語言學,就在你給的鏈接記錄功能。

+1

非常感謝。我看了看,但找不到它。我不知道present_participle意味着形式。對不起,我不是以英語爲母語的人。 –

+0

@ K.H.A .:那是可以理解的。很高興我能幫上忙。 – user2357112