pythonのcsv出力を自在に操りたい
初歩的な質問で申し訳ございませんが、自身で解決できなかったため、質問させてください。
追加の疑問が解決できませんでした。
やりたいこと
複数のリストをcsvのカラムに追加したい
import csvで完結できるのであれば、pandasなどのライブラリを利用を避けたい(シンプルにしたいです)
ソースコード
※できればリスト内は変更せずに実行
import csv list_1 = [('data-0','あいうえお'),('data-1','かきくけこ'),('data-2','さしすせそ')] list_2 = [('12345','67890')] list_3 = ['あああ','いいい','ううう'] list_4 = [('09876','54321')] list_5 = ['ううう','いいい','あああ'] with open('addlist.csv','w',newline='') as f: writer = csv.writer(f,lineterminator='\n') writer.writerow(['A','B','C','D','E','F','G']) writer.writerows(list_1) writer.writerows(list_2) writer.writerows(list_3) writer.writerows(list_4) writer.writerows(list_5) f.close() with open('addlist.csv', 'r') as f: reader = csv.reader(f) for line in reader: print(line)
結果
現状行に追加されかつ、あああのような日本語が分割され出力されます
['A', 'B', 'C', 'D', 'E', 'F', 'G'] ['data-0', 'あいうえお'] ['data-1', 'かきくけこ'] ['data-2', 'さしすせそ'] ['12345', '67890'] ['あ', 'あ', 'あ'] ['い', 'い', 'い'] ['う', 'う', 'う'] ['09876', '54321'] ['う', 'う', 'う'] ['い', 'い', 'い'] ['あ', 'あ', 'あ']
実現したい出力例
実際以下のように指定した位置で出力をしたいです。
['A', 'B', 'C', 'D', 'E', 'F', 'G'] ['data-0', 'あいうえお', '12345', '67890','あああ','いいい','ううう'] ['data-1', 'かきくけこ','09876', '54321','ううう','いいい','あああ'] ['data-2', 'さしすせそ']
数字、アルファベットに意味、規則性はございません。
ただ、任意の場所に出力をしたいです。
どなたかお知恵をお貸しください。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/30 11:57