如何使用SQLite3格式化选择数据

时间:2017-05-18 10:03:02

标签: python sqlite format

目前正在Python 3上使用SQLite 3进行一些选择练习。这一切都运行正常,但是我想将输出格式化到shell上。目前,当我运行这个程序时:

def select_all_products2(tech):
    with sqlite3.connect('movie.db') as db:
        cursor = db.cursor()
        cursor.execute("select * from User where userOccupation=?",(tech,))
        products2 = cursor.fetchall()
        return products2

products2 = select_all_products2("technician")
print(products2)

它只是在一个冗长,丑陋的列表中打印出所有匹配的字段。有没有办法可以将输出格式化到shell上,比如说,每个字段后面都有一个\ n,这样它更容易阅读?

1 个答案:

答案 0 :(得分:1)

是的,SQL结果集是可迭代的,因此您可以从

开始
for product in select_all_products2("technician"):
    print (product)

然后你意识到一行也是一个可迭代的行,这使得很有可能将输出格式化为漂亮的列。