2013-10-24 23 views
0

我有一个字符串text,我想将它中的每个单词词汇化并将它们放在一起作为一个字符串。我目前在做尝试做这种方式:在列表理解过程中将变量传递给函数

from nltk.stem.wordnet import WordNetLemmatizer 
lmtzr = WordNetLemmatizer() 
text = ' '.join[lmtzr.lemmatize(word) for word in text.split()] 

但我得到的错误:

SyntaxError: invalid syntax 

我想我不会允许通过word到列表解析里的函数。我有两个问题:

1)为什么这是不允许的?

2)我怎样才能用另一种方法做到这一点?

谢谢。

+0

它不应该是'text.split(”“)'? – Sudipta

+2

@Sudipta:'split'的默认值是以空格分割。 – BrenBarn

回答

3

错误是因为您忘记了括号。无论是使用列表理解并将其传递给join

text = ' '.join([lmtzr.lemmatize(word) for word in text.split()]) 

或只使用一台发电机理解:

text = ' '.join(lmtzr.lemmatize(word) for word in text.split()) 
+0

后者应该是首选。 – Mattias