PythonリストからCSVに行単位でデータを書き込む 質問する

PythonリストからCSVに行単位でデータを書き込む 質問する

Python を使用して、リストから行ごとにデータを .csv ファイルに書き込みます。

コード:

writer=csv.writer(open(filepath,'wb'))
header=['type','id','numberOfUpdates','isPingEnabled','lastUpdated']
length_list=len(header)
i=0

while i!=length_list :
    data=header[i]
    print data
    i=i+1
    writer.writerow(data)

結果: データは csv ファイルに書き込まれますが、各文字は各列に印刷されます。

たとえば、type は 1 列目に 't'、次の列目に 'y' と記述されます。1 列に単語全体が必要です。どのような変更を加えることができるか、どなたか教えていただけますか?

ありがとう

ベストアンサー1

writer.writerow(data)への変更writer.writerow([data])

.writerow反復可能オブジェクトを受け取り、各列にその反復可能オブジェクトの各要素を使用します。要素が 1 つだけのリストを使用する場合は、1 つの列に配置されます。

ループも再構築する必要があります。

for word in header:
    writer.writerow([word])

おすすめ記事