如何删除在下面的标签中调用变量结果时显示的括号和引号。
sql = "SELECT question FROM questions WHERE id='1'"
cursor.execute(sql)
result = cursor.fetchone()enter code here
print result
# print(result)
root6 = Tk()
root6.title("EVALUATION -FORM")
root6.geometry("450x300")
var6 = IntVar()
# disconnect from server
db.close()
k = Label(root6, text=result)
k.pack()
k.place(x=20, y=15)
答案 0 :(得分:1)
利用我的ESP能力回答一个问题不足的问题:
您会收到类似("This is the question",)
或["This is the question"]
的内容,因为fetchone()
的回复是列表或元组,而不是字符串。
这是因为fetchone()
从数据库查询中返回第一行行,而行本身就是一个序列类型,能够包含多个项目。如果您选择了多个列,那么该行需要包含多个字段,因此返回的数据类型是一个序列,能够包含这样的多个字段 - 从而使得处理数据库结果比返回值的类型更加一致因每行中的列数而异。
考虑:
row = cursor.fetchone()
if row is None:
print 'ERROR: No question with id 1 found in the database'
sys.exit()
result = row[0]
print result