28

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つの列に単語全体が必要です。誰かが私がどのような変更を加えることができるかを指摘できますか?

ありがとう

4

2 に答える 2

47

に変更writer.writerow(data)writer.writerow([data])ます。

.writerowiterableを取り、そのiterableの各要素を各列に使用します。要素が1つしかないリストを使用する場合、そのリストは1つの列に配置されます。

また、ループを再構築する必要があります。

for word in header:
    writer.writerow([word])
于 2013-01-03T06:49:43.903 に答える
0

私のためのこの仕事:

for item in RESULTS:
     wr.writerow([item,])
于 2020-01-02T12:30:10.943 に答える