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