获取变量

Fetching a variable

我得到了这个代码:

cursor.execute('SELECT nom FROM productes WHERE listacompra = 1')
producteslc = cursor.fetchone()

问题是,当我打印 producteslc 时,它 returns (u'Natillas',),而 SQL 数据库中的值只是 Natillas。

我该怎么做才能拥有一个值为 Natillas 的变量?我正在尝试用 split 做一些事情,但我自己做不到。

谢谢

fetchone 的结果是一行值的元组。

因为你只获取一个列,结果是一个元组单例:(u'Natillas',)

获取字符串:

producteslc = cursor.fetchone()[0]

参见:文档中的Tuples and Sequences

编辑

要获取多行,您可以使用 fetchall() 函数:

rows = cursor.fetchall()
for row in rows:
    print(row[0])

打印每个名字。