43

すべて同じ長さの 5 つのリストがあり、それらを CSV の 5 つの列に書き込みたいと考えています。これまでのところ、次のコードを使用して列に 1 つしか書き込むことができません。

with open('test.csv', 'wb') as f:
    writer = csv.writer(f)
    for val in test_list:
        writer.writerow([val])

別のループを追加するforと、そのリストが同じ列に書き込まれます。5 つの個別の列を取得する良い方法を知っている人はいますか?

4

7 に答える 7

58

それらを行に変更します。

rows = zip(list1, list2, list3, list4, list5)

それからちょうど:

import csv

with open(newfilePath, "w") as f:
    writer = csv.writer(f)
    for row in rows:
        writer.writerow(row)
于 2013-07-17T15:43:13.390 に答える