【问题标题】:Query sqlite table from python 3 includs brackets when querying one attribute, and not when querying many查询一个属性时从python 3查询sqlite表包括括号,而不是查询多个属性时
【发布时间】:2016-03-07 21:33:18
【问题描述】:

我是 Python 新手,我正在尝试使用 Python 3 查询 sqlite 数据库。但是,如果我只查询一个属性,结果会包含括号——这是我不想要的。对两个属性进行类似查询时,括号不显示。

示例,查询 2 个属性:

for row in c.execute("SELECT Employee_fname, Employee_lname FROM employee"):
        Employee_fname, Employee_lname = row
        print(Employee_fname, Employee_lname)

结果:

Amanda Anderson
Benny Baldrick
Charles Charlsson
David Davidson

例如,查询 1 个属性(从查询中删除 Employee_lname):

for row in c.execute("SELECT Employee_fname FROM employee"):
        Employee_fname = row
        print(Employee_fname)

结果:

('Amanda',)
('Benny',)
('Charles',)
('David',)

有人知道我在这里做错了什么吗?

谢谢

【问题讨论】:

    标签: python sqlite output


    【解决方案1】:

    您的 for row in c.execute(...):row 分配给一个元组。在您的第一个 sn-p 中,您将该元组解压缩为两个字段。在您的第二个 sn-p 中,您将元组分配给了一个变量。如果你想让第二个 sn-p 表现得像第一个,试试Employee_fname = row[0]

    【讨论】:

    • 这也不是一个错误,它是一个功能...... ;)
    • 当然......谢谢艾伦,这是我需要的解决方案。
    猜你喜欢
    • 2019-03-25
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多