我是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',)
任何人都知道我在这里做错了什么?
由于
答案 0 :(得分:2)
您的for row in c.execute(...):
将row
分配给元组。在您的第一个代码段中,您将该元组解压缩到两个字段。在第二个片段中,您将元组分配给变量。如果您希望seond代码段的行为与第一个类似,请尝试Employee_fname = row[0]
。