1

私はフォーマットの整数の3つのリストを持っています:

a = [1,2,3]
b = [4,5,6]
c = [7,8,9]

これらを次の形式でCSVファイルに入力しようとしています。各リストの各項目は行を取り、各リストは新しい列を取ります。

1  4  7
2  5  8
3  6  9

現在、私のコード(以下)は最初のリストをCSVに追加できますが、2番目と3番目のリストを希望どおりに追加するのに問題があります。

with open('Test.csv', 'wb') as f:
    for item in a:
        csv.writer(f).writerow([item])

CSV出力を提供します:

1
2
3

次のコードを使用するだけの場合、bリストは同じ列に追加され、2番目の列に挿入する必要があります。

for itemB in b:
        csv.writer(f).writerow([itemB])

CSV出力を提供します:

1
2
3
4
5
6

どうすればこれを達成できますか?

4

2 に答える 2

3

zip(a, b, c)行のリストを表示します。[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

with open('Test.csv', 'wb') as f:
    w = csv.writer(f)
    for row in zip(a, b, c):
        w.writerow(row)
于 2013-02-09T22:21:08.777 に答える
0

これは機能します:

a = [1,2,3]
b = [4,5,6]
c = [7,8,9]

with open('/tmp/test.csv','wb') as out:
    for row in zip(a,b,c):
        csv.writer(out, delimiter=' ').writerow(row)

あるいは:

with open('/tmp/test.csv','wb') as out:
    csv.writer(out, delimiter=' ').writerows(zip(a,b,c))

出力:

$ cat /tmp/test.csv
1 4 7
2 5 8
3 6 9
于 2013-02-09T22:47:58.610 に答える