2017-01-13 8 views
0

を一覧表示するための新しいラインで文字列に改行を出力する機能を変換:私はこのようなループのために使用して文字列の要素を生成している機能を持っている

:私は私の出力に含まのようなリストに変換することができる方法

a 
b 
c 
d 
.... 

['a','b','c','d'...] 

というように、次のように..

機能は次のとおりです。

def proper_lemmatize_sentence(sent, cond): 
    tokens = word_tokenize(sent) 
    tagged_tokens = pos_tag(tokens) 
    for tagged_token in tagged_tokens: 
     word = tagged_token[0] 
     if cond: 
      word_pos = tagged_token[1] 
     else: 
      word_pos = 'n' 
     word_pos1 = get_wordnet_pos(word_pos) 
     lemma = wnl.lemmatize(word, pos=word_pos1) 
     print(lemma) 
+1

リストを定義し、lemma' 'の値でそれを追加... –

+0

これは私のような出力を提供します:[ 'A'] [ 'B'] [ 'C'] ... – f4l

答えて

1

はループの前にリストを作成します。ループの一番下のリストに追加します。ループが完了したらリストを返す(または印刷する)。

s = 'abcde' 
def f(sequence): 
    result = [] 
    for lemma in sequence: 
     # do stuff 
     result.append(lemma) 
    return result 

>>> print(f(s)) 
['a', 'b', 'c', 'd', 'e'] 
>>> 
0

で試してみてください:

text = text.split('\n') 
+0

この ['a'] ['b'] ['c'] などの出力を私に与えます。 – f4l

関連する問題