簡體   English   中英

AttributeError: 'list' object 沒有屬性 'lower' - Python

[英]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'**

由於您的帖子不是可重現的錯誤,因此無法為您提供確切的修復。 但是錯誤消息很清楚

sentencelist類型,沒有方法lower

可以想象這樣的事情

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

如果您希望它在一個字符串中全部小寫,您可以執行以下操作

' '.join(sentence).lower()

這會將列表中的所有字符串用空格連接成一個字符串,然后將結果小寫,產生

'this is a sentence'

這里需要注意的是,根據您的帖子,我不知道sentence是什么樣的,只是它是一個列表

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM