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

【问题讨论】:

    标签: python mysql


    【解决方案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?
      猜你喜欢
      • 2020-02-24
      • 1970-01-01
      • 1970-01-01
      • 2019-06-20
      • 2014-04-19
      • 2016-02-20
      • 2011-10-25
      • 2021-02-25
      • 1970-01-01
      相关资源
      最近更新 更多