Query sqlite table from python 3 查询一个属性时包含括号,查询多个属性时不包含括号

Query sqlite table from python 3 includs brackets when querying one attribute, and not when querying many

我是 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].