AttributeError: у объекта 'tuple' нет атрибута 'translate' - PullRequest
0 голосов
/ 03 мая 2019

AttributeError: объект 'tuple' не имеет атрибута 'translate'

mycursor = mydb.cursor()
mycursor.execute("SELECT content FROM news_tb")
myresult = mycursor.fetchall()
for row in myresult:
    row = row.translate(str.maketrans('', '', string.punctuation)).lower()


    tokens = word_tokenize(row)
    listStopword = set(stopwords.words('indonesian'))
    wordsFiltered = []

    for t in tokens:
        if t not in listStopword:
            wordsFiltered.append(t)
    print(wordsFiltered)

Traceback (последний вызов был последним): файл "C: / Users / Rahmadyan / PycharmProjects / Skripsi / nltk_download.py ", строка 17, в строке = row.translate (str.maketrans ('', '', string.punctuation)). lower () AttributeError: у объекта 'tuple' нет атрибута 'translate'

1 Ответ

1 голос
/ 03 мая 2019

Несмотря на то, что он возвращает только один столбец, он все равно помещает значение в кортеж, как если бы было возвращено несколько значений.

Каждая строка в значении будет выглядеть примерно так: ("hello",)

Чтобы получить строку, вам нужно получить к ней следующий доступ row[0]

...