从python 3开始查询sqlite表,当查询一个属性时包含括号,而当查询多个属性时不包含括号



我是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',)
有谁知道我在这里做错了什么吗?

谢谢

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

最新更新