2017-09-22 9 views
0

私はちょうどPythonを起動しています!Pythonのリストまたは辞書をCSVファイルに書く(複数の列を含む行)

私は辞書があり、同じ行のそれ自身の列にそれぞれのメンバーを印刷したい場所にCSVファイルを作成します。

私は辞書の配列を持っているように、私はそれぞれの行がそれらのうちの1つと各行の各列が項目を内部で表現するようにしたいと思います。

import csv 


"... we are going to create an array of dictionaries and print them all..." 

st_dic = [] 

true = 1 

while true: 
    dummy = input("Please Enter name, email, mobile, university, major") 
    x = dummy.split(",") 

    if "Stop" in x: 
     break 

    dict ={"Name":x[0],"Email":x[1],"Mobile":x[2],"University":x[3],"Major":x[4]} 
    st_dic.append(dict) 

f2 = open("data.csv" , "w") 

with open("data.csv", "r+") as f: 
    writer = csv.writer(f) 
    for item in st_dic: 
     writer.writerow([item["Name"], item["Email"], item["Mobile"] , item["University"] , item["Major"]]) 
    f.close() 

事Iの出力は、今、私はちょうど彼らがその行内で独自の列に、それぞれを区切って最初の辞書のデータを含む行欲しいれます。

答えて

0

whileループとinput()コマンドでいくつかのデータを記入してみてくださいここに非常に多くの質問がありそれは驚くべきことです。公平なところでは、これはPythonのベストユースケースではありません。 SO ように

注意があり、多くのquestionaについてcsvモジュール:あなたは簡単にCSVファイルにエクスポートすることができます。その後

dict1 = {'name': "Kain", 'email': '[email protected]'} 
dict2 = {'name': "Abel", 'email': '[email protected]'} 
dict_list = [dict1, dict2] 

あなたは自分のコードで満たされた辞書を持っていたと想像よくあるのはexamples in documentationです。

関連する問題