AttributeError:'list'对象没有属性'lower'-Python

时间:2019-10-22 18:03:37

标签: python string list

我正在尝试使用以下代码将句子转换为小写

WM_PAINT

final_X =温度


执行代码时出现以下错误

import re
temp =[]
snow = nltk.stem.SnowballStemmer('english')
for sentence in final_X:
    sentence = str(sentence.lower())                
    cleanr = re.compile('<.*?>')
    sentence = re.sub(cleanr, ' ', sentence)        
    sentence = re.sub(r'[?|!|\'|"|#]',r'',sentence)
    sentence = re.sub(r'[.|,|)|(|\|/]',r' ',sentence)        

    words = [snow.stem(word) for word in sentence.split() if word not in stopwords.words('english')]   # Stemming and removing stopwords
temp.append(words)

1 个答案:

答案 0 :(得分:1)

由于您的帖子不是可复制的错误,因此无法为您提供确切的解决方法。但是错误消息很清楚

sentencelist类型,没有方法lower

可以想象这样的事情

sentence = ['This', 'is', 'a', 'sentence']

如果您希望将其全部用小写的形式显示在一个字符串中,则可以执行以下操作

' '.join(sentence).lower()

这会将列表中的所有字符串加一个空格连接成一个字符串,然后将结果小写,产生

'this is a sentence'

这里的警告是,根据您的帖子,我不知道sentence是什么样子,只是列表而已