この文書の現在のバージョンと選択したバージョンの差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
プログラミング:python:基本:ファイル処理 [2020/07/05 22:35] sotoyama [ファイル操作メソッド] |
プログラミング:python:基本:ファイル処理 [2020/07/05 22:45] (現在) sotoyama [CSVの読み書き] |
||
|---|---|---|---|
| ライン 42: | ライン 42: | ||
| <code python> | <code python> | ||
| with open("test.txt", encoding='shift-jis') as f: | with open("test.txt", encoding='shift-jis') as f: | ||
| + | l = f.readlines() | ||
| + | </code> | ||
| + | |||
| + | === newlineオプション === | ||
| + | |||
| + | newlineオプションにより、改行コードを指定することができる。 | ||
| + | |||
| + | ^ 値 ^ 説明 ^ | ||
| + | | \r | CR | | ||
| + | | \n | LF | | ||
| + | | \r\n | CRLF | | ||
| + | |||
| + | <code python> | ||
| + | with open("test.txt", encoding='shift-jis', newline='\r\n') as f: | ||
| l = f.readlines() | l = f.readlines() | ||
| </code> | </code> | ||
| ライン 87: | ライン 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> | ||