如何打印SQLite3查询结果并去除值两侧的多余字符?
格式化SQLite查询结果为友好文本格式
你可以通过遍历查询结果并按目标格式输出的方式,去掉多余的括号和引号,实现友好展示。以下是几种实用方法:
方法1:循环遍历逐个打印
直接遍历fetchall()返回的元组列表,解包每个元组的元素后格式化输出:
items_orderedSQL = cursor.fetchall() print(f"\n{cust_name} ordered;") for item, quantity in items_orderedSQL: print(f"{item} - {quantity}")
方法2:批量生成文本后打印
用生成器表达式生成所有行的字符串,再用换行符连接后一次性打印:
items_orderedSQL = cursor.fetchall() order_details = "\n".join(f"{item} - {qty}" for item, qty in items_orderedSQL) print(f"\n{cust_name} ordered;\n{order_details}")
可选:处理空结果的情况
如果存在用户没有下单的情况,可以添加判断优化输出体验:
items_orderedSQL = cursor.fetchall() print(f"\n{cust_name} ordered;") if items_orderedSQL: for item, quantity in items_orderedSQL: print(f"{item} - {quantity}") else: print("No items were ordered.")
内容的提问来源于stack exchange,提问作者iaivazovski
相关产品推荐
相关产品推荐

