【发布时间】:2020-08-23 17:49:07
【问题描述】:
mycursor.execute("SELECT Name FROM employee_details")
names = (mycursor.fetchall())
for y in names:
print (y)
结果:
('dsf',)
('Gai',)
('egw',)
('qwr',)
('Sam',)
我想要的结果:
dsf
Gai
egw
qwr
Sam
【问题讨论】:
mycursor.execute("SELECT Name FROM employee_details")
names = (mycursor.fetchall())
for y in names:
print (y)
结果:
('dsf',)
('Gai',)
('egw',)
('qwr',)
('Sam',)
我想要的结果:
dsf
Gai
egw
qwr
Sam
【问题讨论】:
cursor.fetchall() 返回元组列表。您可以使用索引访问元组中的单个值。
for y in names:
print (y[0])
【讨论】:
在for语句中的循环值后加逗号,为元组中的元素指定名称,打印时省略逗号,只获取元素:
for y, in names:
print(y)
正如@deadshot 在 cmets 中提到的,这是因为 Python 的元组解包语法。不一样
a, b = (1, 2)
除了涉及单个元素的元组之外,我们倾向于认为元组具有多个元素
a, = (1,)
【讨论】:
您可以将结果保存为字符串并将 ('') 替换为 " "。这是一种简单的方法:D。
String = result.replace("('", "")
String = String.replace("')", " ")
【讨论】: