“列表”对象没有属性“拆分”时出错

2024-09-30 16:21:19 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的代码不运行。传递给函数的参数是字符串列表。 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)

Tags: notextbasetrainsentencesplitapplyeu
1条回答
网友
1楼 · 发布于 2024-09-30 16:21:19

你有:

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]

相关问题 更多 >