python で gzip されたテキストファイルを読み込む方法のメモ。
■gzip.open() のパラメータでテキスト('rt')、エンコーディングを指定
■各行をバイト列として読み込み
■stdin から読み込み
■gzip.open() のパラメータでテキスト('rt')、エンコーディングを指定
import gzip with gzip.open('test.txt.gz', 'rt', 'utf-8') as inst: for line in inst: print(line, end='')
■各行をバイト列として読み込み
import gzip with gzip.open('test.txt.gz') as inst: for line in inst: line = line.decode('utf-8') print(line, end='')
■stdin から読み込み
import sys import gzip with gzip.open(sys.stdin.buffer, 'rt', 'utf-8') as inst: for line in inst: print(line, end='')