![](/img/trans.png)
[英]Python text processing: AttributeError: 'list' object has no attribute 'lower'
[英]AttributeError: 'list' object has no attribute 'lower' - Python
我正在嘗試使用以下代碼將句子轉換為小寫
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)
final_X = 溫度
執行代碼時出現以下錯誤
AttributeError Traceback (most recent call last)
<ipython-input-31-f0e602a068f6> in <module>()
3 snow = nltk.stem.SnowballStemmer('english')
4 for sentence in final_X:
----> 5 sentence = str(sentence.lower())
6 cleanr = re.compile('<.*?>')
7 sentence = re.sub(cleanr, ' ', sentence)
**AttributeError: 'list' object has no attribute 'lower'**
由於您的帖子不是可重現的錯誤,因此無法為您提供確切的修復。 但是錯誤消息很清楚
sentence
是list
類型,沒有方法lower
可以想象這樣的事情
sentence = ['This', 'is', 'a', 'sentence']
如果您希望它在一個字符串中全部小寫,您可以執行以下操作
' '.join(sentence).lower()
這會將列表中的所有字符串用空格連接成一個字符串,然后將結果小寫,產生
'this is a sentence'
這里需要注意的是,根據您的帖子,我不知道sentence
是什么樣的,只是它是一個列表
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.