我以元组形式获取 SELECT mysql 值。如何以字符串形式获取它?

Posted

技术标签:

【中文标题】我以元组形式获取 SELECT mysql 值。如何以字符串形式获取它?【英文标题】:I am getting the SELECT mysql value in tuple form. How can I get it in string form? 【发布时间】: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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

for y, in names:
    print(y)

正如@deadshot 在 cmets 中提到的,这是因为 Python 的元组解包语法。不一样

a, b = (1, 2)

除了涉及单个元素的元组之外,我们倾向于认为元组具有多个元素

a, = (1,)

【讨论】:

有趣。这种行为记录在哪里?为什么有效? @KacperWikieł tuple unapcking【参考方案3】:

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

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

【讨论】:

result不是字符串怎么用replace?

以上是关于我以元组形式获取 SELECT mysql 值。如何以字符串形式获取它?的主要内容,如果未能解决你的问题,请参考以下文章

Python:返回特定范围内的矩阵值,范围以元组形式给出(从,到)

函数(上)

Python3基础 dict items 以元组的形式打印出字典的每一个项

Python3基础 dict items 以元组的形式打印出字典的每一个项

Python3基础 使用items() 和 for循环 以元组的形式打印出字典的每一个项

从以元组为键的字典中获取熊猫数据框