python-3.x - 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'
解决方案
即使它只返回一个列,它仍然将值放入一个元组中,就像返回多个值一样。
值中的每一行都将类似于("hello",)
要获取字符串,您需要像这样访问它row[0]
推荐阅读
- node.js - 使用书架的 withRelated() 检索深度嵌套的关系
- php - for循环中的递增数组键
- django - 如何调用超类字典并更新它 - Python
- java - 为什么我的代码无法从数组列表中打印内容?
- c# - 如何在执行非阻塞等待时保持结果链接方法?
- javascript - C# MVC 跨站点脚本 (XSS) 预防
- python - 忽略 Ginger It python 中的名称
- django - “方法”类型的对象没有 len()
- apache-spark - Spark 是否受益于持久表中的“sortBy”?
- regex - 用于将特殊字母数字模式与零匹配的正则表达式