LoginSignup
1
2

More than 3 years have passed since last update.

Pythonでcsvファイルの内容を標準出力(sys.stdout)に出す

Last updated at Posted at 2019-05-12

概要

ちょっと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

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2