转换函数输出字符串new line by new line to list

时间:2017-01-13 02:46:50

标签: python string list

我有一个使用for循环生成字符串元素的函数:

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)

2 个答案:

答案 0 :(得分: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']
>>> 

答案 1 :(得分:0)

尝试:

text = text.split('\n')