2017-05-02 8 views
1

나는 lemmatizing하고있는 문자열을 포함하고 있습니다. 모든 문자열을 언어화할 수는 있지만, 언어 화 된 문자열을 검색기에 입력 한 것과 동일한 목록 형식으로 반환하는 데 어려움을 겪고 있습니다.Python 입력리스트를 Lemmatizing하고, 출력리스트를 반환하십시오.

각 출력 유형을 수행 할 때 유니 코드 및 str 개체가 생성됩니다. 유니 코드를 문자열로 변환하려고 시도했지만 문자열을 목록에 연결하려고했지만 운이 없었습니다.

typea = ['colors', 'caresses', 'ponies', 'presumably', 'owed', 'says'] 
for i in xrange(0,len(typea)): 
    # Lemmatize the words 
    lemmatized_words = lmtzr.lemmatize(typea[i]) 
    print lemmatized_words 

    #Output obtained: 
    color 
    caress 
    pony 
    presumably 
    owed 
    say 
    #Desired output 
    #['color', 'caress', 'pony', 'presumably', 'owed', 'say'] 

답변

1

lmtzr.lemmatize는 하나의 문자열을 받아 하나의 문자열을 반환합니다 :

는 아래 재현 코드입니다. 따라서 lemmatized_words은 한 번에 하나의 문자열이됩니다.

typea = ['colors', 'caresses', 'ponies', 'presumably', 'owed', 'says'] 
lemmatized_words = [lmtzr.lemmatize(x) for x in typea] 
print lemmatized_words 
:

, 당신이 뭔가를 원하는 모든 단어를 lemmatize 및 목록에 저장하려면