pythonのcsv出力を自在に操りたい
初歩的な質問で申し訳ございませんが、自身で解決できなかったため、質問させてください。
やりたいこと
複数のリストをcsvのカラムに追加したい
import csvで完結できるのであれば、pandasなどのライブラリを利用を避けたい(シンプルにしたいです)
ソースコード
import csv list_1 = [('12','23')] list_2 = ['aaaa','bbbb'] list_3 = [('987','654')] with open('addlist.csv','w',newline='') as f: writer = csv.writer(f,lineterminator='\n') writer.writerow(['A','B','C','D']) writer.writerows(list_1) writer.writerows(list_2) writer.writerows(list_3) f.close()
結果
with open('addlist.csv', 'r') as f: reader = csv.reader(f) for line in reader: print(line) ['A', 'B', 'C', 'D'] ['12', '23'] ['a', 'a', 'a', 'a'] ['b', 'b', 'b', 'b'] ['987', '654']
実現したい出力例
['A', 'B', 'C', 'D'] ['12', '23'] ['', '', 'aaaa', ''] ['', '', '', 'bbbb'] ['987', '654']
どなたかお知恵をお貸しください。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー