首页 > 解决方案 > AttributeError:“元组”对象没有“翻译”属性

问题描述

AttributeError:“元组”对象没有“翻译”属性

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)

回溯(最后一次调用):文件“C:/Users/Rahmadyan/PycharmProjects/Skripsi/nltk_download.py”,第 17 行,行 = row.translate(str.maketrans('', '', string.punctuation) ).lower() AttributeError: 'tuple' 对象没有属性 'translate'

标签: python-3.xtuplesnltk

解决方案


即使它只返回一个列,它仍然将值放入一个元组中,就像返回多个值一样。

值中的每一行都将类似于("hello",)

要获取字符串,您需要像这样访问它row[0]


推荐阅读