我以元组形式获取 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 以元组的形式打印出字典的每一个项