我得到的是元组形式的selectmysql值。我怎样才能得到它的字符串形式?

2024-10-02 06:31:03 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: namefromforexecutenamessamemployeedetails
3条回答

for语句中的循环值后添加逗号,以便为元组中的元素指定名称,并在打印时省略逗号,以便仅获取元素:

for y, in names:
    print(y)

正如@deadshot在评论中提到的,这是因为Python的元组解包语法。这对我来说没什么不同

a, b = (1, 2)

除了涉及一个元素元组之外,我们倾向于认为元组包含多个元素

a, = (1,)

cursor.fetchall()返回元组列表。您可以使用索引从元组访问单个值

for y in names:
    print (y[0])

您可以将结果保存为字符串并用“”替换(“”)。这是一个简单的方法:D

String = result.replace("('", "")
String = String.replace("')", " ")

相关问题 更多 >

    热门问题