代码之家  ›  专栏  ›  技术社区  ›  Nico

获取变量

  •  0
  • Nico  · 技术社区  · 8 年前

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

    producteslc ,返回 (u'Natillas',) ,当SQL数据库上的值仅为Natillas时。

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

    非常感谢。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Laurent LAPORTE    8 年前

    fetchone 是一行值的元组。

    由于只获取单个列,因此结果是元组单例: (u'Natillas',)

    要获取字符串:

    producteslc = cursor.fetchone()[0]
    

    Tuples and Sequences 在文档中

    要获取多行,可以使用 fetchall() 功能:

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

    打印每个名称。