質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

822閲覧

続 pythonのCSV出力について(指定した場所で出力)

hmasa

総合スコア12

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2018/10/29 16:16

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', 'さしすせそ']

数字、アルファベットに意味、規則性はございません。
ただ、任意の場所に出力をしたいです。
どなたかお知恵をお貸しください。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

「実現したい出力例」にあるようなlistを作り、それをwriter.writerow()で一行ずつ書いていく(あるいはlistのlistにしてまとめてwriter.writerows()で書く)だけです。

前のプログラムの出力等で現在示されているようなデータが与えられているのなら、書き込む前にlist操作でlistを変換する必要があります。

投稿2018/10/29 16:30

hayataka2049

総合スコア30933

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hmasa

2018/10/30 11:57

ご回答ありがとうございます。listとcsvの扱い方の勉強になりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問