pymysql如何让查询结果格式为"列名:值"

我用cursor.description获取到了列名,但我想让执行sql的结果以"列名:值"的格式返回,有什么办法吗?

可以使用zip()函数将列名和查询结果结合在一起,然后使用字符串格式化输出。

例如:

import sqlite3

conn = sqlite3.connect('example.db')
c = conn.cursor()

c.execute('SELECT * FROM my_table')
rows = c.fetchall()
columns = [col[0] for col in c.description]

for row in rows:
    # 使用zip()函数将列名和查询结果结合在一起
    pairs = zip(columns, row)
    # 使用字符串格式化输出
    print(', '.join(['{}:{}'.format(col, val) for col, val in pairs]))

输出结果会以"列名:值"的格式返回。