【问题标题】:Python mysql print to plain text [duplicate]Python mysql打印为纯文本[重复]
【发布时间】:2021-12-08 20:54:55
【问题描述】:

我目前正在尝试将信息从 MySQL 数据库打印到控制台,但它一直以元组而不是纯文本的形式打印它。有人对此有解决方案吗?

我的代码:

sql = "SELECT stream_time FROM schedule_cet WHERE cet_day = 'monday'"
c.execute(sql)
monday_cet = c.fetchone()
print(monday_cet)

我已经尝试过 re 库,并且替换在元组中不起作用。

【问题讨论】:

  • "".join(monday_cet) 将元组连接到字符串。 monday_cet[0] 从元组中取出第一个元素,如果这是一个字符串,那么你可以在它上面使用正则表达式。
  • monday_cet[0] 从元组中为您提供价值。
  • 谢谢你,凯尔伍德!它奏效了

标签: python mysql tuples


【解决方案1】:

默认情况下,mysql游标以元组形式返回值,因为查询可能返回多个字段

SELECT a, b, c FROM xx
(1, 2, 3)

SELECT a FROM xx
(1, )

如果您使用fetchall,您将获得一个元组列表。你可以有dict而不是元组,通过在gettig光标时使用as_dictionary=True,你会得到{"stream_time" : "XX"}的结果


你只需要访问第一个项目

print(monday_cet[0])

# or unpack it
monday_cet, = c.fetchone()
print(monday_cet)

【讨论】:

    猜你喜欢
    • 2017-08-28
    • 2017-03-29
    • 2016-01-20
    • 1970-01-01
    • 2020-03-25
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    相关资源
    最近更新 更多