以下代码不能运行。传递给函数的参数是一个字符串列表。AttributeError:“list”对象没有属性“”split“”
base_train = [
('este trabalho e agradável','alegria'),
('gosto de ficar no seu aconchego','alegria'),
('fiz a adesão ao curso hoje porque eu gostei','alegria'),
('eu sou admirada por muitos','alegria'),
('adoro como você e','alegria'),
('adoro seu cabelo macio','alegria')
def apply_Stemmer(text):
stemmer = nltk.stem.RSLPStemmer()
sentence_no_Stemming = []
for (words, sentiment) in text:
com_Stemming = [str(stemmer.stem(p)) for p in words.split()]
sentence_no_Stemming.append((with_Stemming, sentiment))
return sentence_no_Stemming
sentence_with_Stem_train = apply_Stemmer(base_train)发布于 2020-07-25 11:13:44
您必须:
for (words, sentiment) in text:
com_Stemming = [str(stemmer.stem(p)) for p in words.split()]该错误告诉您迭代中的words是列表,因此不能对它们使用str.split()方法。尝试:
for (words, sentiment) in text:
com_Stemming = [str(stemmer.stem(p)) for p in words]https://stackoverflow.com/questions/63083558
复制相似问题