2017-01-13 6 views
0

i eine Funktion haben, die String-Elemente erzeugt mit einer for-Schleife wie folgt aus:eine Funktion zum Ausgeben string neue Linie durch neue conversion zur Liste

a 
b 
c 
d 
.... 

wie kann ich mein ouput konvertieren zur Liste wie:

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

und so weiter ..

die Funktion wie folgt:

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

eine Liste definieren und es mit dem Wert von 'lemma' anhängen ... –

+0

Das gibt mir eine Ausgabe wie: [ 'a'] [ 'b'] [ 'c'] ... – f4l

Antwort

1

die Liste erstellen, bevor die Schleife; Anhängen an die Liste am Ende der Schleife; dann die Liste zurückgeben (oder drucken), wenn die Schleife abgeschlossen ist.

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

Versuchen mit:

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

Diese gibt mir eine Ausgabe wie: ['a'] ['b'] ['c'] und so weiter – f4l