2017-05-18 2 views
0

現在、Python 3でSQLite 3を使用していくつかの選択練習を行っています。これはうまく動作しますが、出力をシェルにフォーマットします。現在のところ、私はこのプログラムを実行します:SQLite3を使用してデータを選択する方法をフォーマットするには

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) 

ちょうど長い、醜いリストにすべての一致するフィールドを印刷します。シェルに出力をフォーマットする方法はありますか?各フィールドの後に\ nをつけて読みやすくする方が簡単ですか?

+0

を確認してください。https://docs.python.org/2/library/pprint.html –

+0

これはSQLiteの結果には関係ありません。行のリストがあり、各行にはタプルがあります。リストやタプルの書式設定の方法については、どのような質問も簡単に適用されます。 –

+0

[pandas read_sql](http://pandas.pydata.org/pandas-docs/version/0.20/generated/pandas.read_sql.html)を使用することもできます。 – Nullman

答えて

1

まあはい、SQL結果セットを使用すると、

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

で始めることができますので、あなたが行でも見栄えの列に出力をフォーマットすることは非常に可能にされ反復可能であることを認識反復可能です。

関連する問題