我用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]))
输出结果会以"列名:值"的格式返回。