この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
プログラミング:python:基本:ファイル処理 [2020/07/05 22:38] sotoyama [基本形] |
プログラミング:python:基本:ファイル処理 [2020/07/05 22:45] (現在) sotoyama [CSVの読み書き] |
||
---|---|---|---|
ライン 101: | ライン 101: | ||
</code> | </code> | ||
+ | ==== CSVの読み書き ==== | ||
+ | |||
+ | === 読み込み === | ||
+ | |||
+ | <code python> | ||
+ | import csv | ||
+ | |||
+ | with open("test.csv") as f: | ||
+ | reader = csv.reader(f) | ||
+ | for l in reader: | ||
+ | print(l) | ||
+ | </code> | ||
+ | |||
+ | |||
+ | === 書き込み === | ||
+ | |||
+ | <code python> | ||
+ | import csv | ||
+ | |||
+ | datas = [ [1, 2, 3], [4, 5, 6] ] | ||
+ | |||
+ | # 全量書き込み | ||
+ | with open("test1.csv", "w") as f: | ||
+ | writer = csv.writer(f) | ||
+ | writer.writerows(datas) | ||
+ | |||
+ | # 1行書き込み | ||
+ | with open("test2.csv", "w") as f: | ||
+ | writer = csv.writer(f) | ||
+ | for data in datas: | ||
+ | writer.writerow(data) | ||
+ | </code> | ||