我收到了这段代码:
cursor.execute('SELECT nom FROM productes WHERE listacompra = 1')
producteslc = cursor.fetchone()
问题在于,当我打印producteslc
时,它返回(u'Natillas',)
,当SQL数据库上的值只是Natillas时。
我有什么办法让变量值= Natillas?我正试图做一些分裂的东西,但我不能自己做。
谢谢
答案 0 :(得分:1)
fetchone
的结果是一行值的元组。
由于您只获取一个列,结果是一个元组单例:(u'Natillas',)
获取字符串:
producteslc = cursor.fetchone()[0]
请参阅文档中的Tuples and Sequences
修改强>
要获取多行,您可以使用fetchall()
函数:
rows = cursor.fetchall()
for row in rows:
print(row[0])
打印每个名字。