Я работаю с Vader из пакета nltk. Я импортировал свой набор данных следуя Вейдер учебник:AttributeError: объект 'list' не имеет атрибута 'text'
list = []
for line in open("C:\Users\Luca\Desktop\Uni\Tesi\PythonTest\paolo.txt","r").readlines():
for value in line.split(","):
list.append(value)
Затем я создал функцию, чтобы удалить знаки препинания:
def _words_only(self):
text_mod = REGEX_REMOVE_PUNCTUATION.sub('', self.text)
words_only = text_mod.split()
words_only = [word for word in words_only if len(word) > 1]
return words_only
Но когда я пытаюсь использовать «только слова» функция I получить эту ошибку
AttributeError Traceback (most recent call last)
<ipython-input-14-cbc12179c890> in <module>()
----> 1 _words_only(list)
<ipython-input-13-68a545bbbaa4> in _words_only(self)
1 def _words_only(self):
----> 2 text_mod = REGEX_REMOVE_PUNCTUATION.sub('', self.text)
3 words_only = text_mod.split()
AttributeError: 'list' object has no attribute 'text'
Я действительно новичок в Python. Это проблема в процессе импорта или это что-то еще? Спасибо за вашу помощь.
Можете ли вы поделиться своим классом? Вы отправляете список в качестве аргумента своей функции words_only. Я думаю, вы должны отправить строку, не указанную здесь. –
Является ли '_words_only' частью класса? –