概要
ちょっとcsvファイルを確認したくなったときに標準出力(sys.stdout)に出すときのメモ
コード
test.csv
12345,あいうえお,abcdefg
56789,かきくけこ,hijklmn
csv_out.py
import sys
import csv
with open("test.csv") as f:
reader = csv.reader(f)
writer = csv.writer(sys.stdout)
writer.writerows(reader)
12345,あいうえお,abcdefg
56789,かきくけこ,hijklmn
解説?
csv.writerにsys.stdoutを渡すと出力先を標準出力にすることができる.
sys.stdoutはファイルオブジェクトなのでcsv.writerに渡すことができる.
import sys
import csv
writer = csv.writer(sys.stdout)
また, writerows()は iterable of row objects を受け取れる.
csv.reader()で作成したreaderオブジェクトもiterable of row objectsなのでを渡すことができる.
reader = csv.reader(f)
writer.writerows(reader)
参考
Use Python to write CSV output to STDOUT - Stack Overflow
csv --- CSV ファイルの読み書き — Python 3.7.3 ドキュメント
Python3ではcsvモジュールを使わなくてもCSVを出力できる - Qiita
Pythonでcsvファイルに出力 - Qiita