2017-03-07 7 views
0

以下の非常に基本的なスクリプトを使用して、データベーステーブルを検索し、入力内容に応じてデータを取得しますが、結果はカンマ区切り各フィールドの周りの引用符は、htmlを使用している可能性があります。sqliteデータベースからデータを検索して表示するためのPythonスクリプト

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) 
+1

ようこそ:次のようにあなたが1行ですべてを行うことができ

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 

:4つのフィールドを使って下

はstr.format here

例にドキュメントを参照してください。ヘルプドキュメントの投稿ガイドラインを読み、それに従ってください。 [on topic](http://stackoverflow.com/help/on-topic)および[How to Ask](http://stackoverflow.com/help/how-to-ask)をここで適用してください。 – Prune

+0

タブを使用すると簡単な書式設定が可能です。 HTMLも簡単に生成することができます。 – frederick99

答えて

0

まず、print(r)をインデントする必要があります。 Pythonコードブロックはインデントによって定義されます。 StackOverflowのに

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 
関連する問題