Python脚本,用于搜索和显示sqlite数据库中的数据,并将结果格式化后的结果显示到屏幕
下面我有一个非常基本的脚本,它搜索数据库表并检索数据(取决于输入内容),然后显示结果,但结果以逗号分隔,每个字段周围都有引号。是否有更好的显示方法可能是使用htmlPython脚本,用于搜索和显示sqlite数据库中的数据,并将结果格式化后的结果显示到屏幕,python,sqlite,Python,Sqlite,下面我有一个非常基本的脚本,它搜索数据库表并检索数据(取决于输入内容),然后显示结果,但结果以逗号分隔,每个字段周围都有引号。是否有更好的显示方法可能是使用html import sqlite3 conn = sqlite3.connect("lucyartists.db") cursor = conn.cursor() #Get user input print ('Search for an Artist') print ('') print ('You can search by Nam
import sqlite3
conn = sqlite3.connect("lucyartists.db")
cursor = conn.cursor()
#Get user input
print ('Search for an Artist')
print ('')
print ('You can search by Name, DOB, Movement or Description')
print ('')
name = input("Enter Artists Name: ")
dob = input("Enter Date of Birth: ")
movement = input("Enter Movement: ")
description = input ("Enter Description: ")
sql = ("select * from artists where name like (?) or dob like (?) or movement like (?) or description like (?)")
values = (name, dob, movement, description)
cursor.execute(sql, values)
result = cursor.fetchall()
for r in result:
print(r)
首先,需要缩进打印(r)
。Python代码块由缩进定义
请参阅str.format上的文档
以下示例包含4个字段:
for r in result:
print("Name: {}".format(r["name"])
print("DOB: {}".format(r["dob"])
print("Movement: {}".format(r["movement"])
print("Description: {}".format(r["description"])
print() # extra line between rows of output
您可以在一行中完成这一切,如下所示:
for r in result:
print("Name: {} DOB: {} Movement: {} Description: {}".format(r["name"], r["dob"], r["movement"]), r["description"])
print() # extra line between rows of output
欢迎来到StackOverflow。请阅读并遵循帮助文档中的发布指南。并在此处应用。使用选项卡可以实现简单的格式设置。HTML也可以很容易地生成。