我有一个使用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)
答案 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')