Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python脚本,用于搜索和显示sqlite数据库中的数据,并将结果格式化后的结果显示到屏幕_Python_Sqlite - Fatal编程技术网

Python脚本,用于搜索和显示sqlite数据库中的数据,并将结果格式化后的结果显示到屏幕

Python脚本,用于搜索和显示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

下面我有一个非常基本的脚本,它搜索数据库表并检索数据(取决于输入内容),然后显示结果,但结果以逗号分隔,每个字段周围都有引号。是否有更好的显示方法可能是使用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 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也可以很容易地生成。