从查询一个属性时查询python 3中的sqlite表包括括号,而不是查询多个时

时间:2015-05-22 14:00:22

标签: python sqlite output

我是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',)

任何人都知道我在这里做错了什么?

由于

1 个答案:

答案 0 :(得分:2)

您的for row in c.execute(...):row分配给元组。在您的第一个代码段中,您将该元组解压缩到两个字段。在第二个片段中,您将元组分配给变量。如果您希望seond代码段的行为与第一个类似,请尝试Employee_fname = row[0]