tachitomonn’s blog

IT技術関連の学習メモがメインでたまに趣味のこととか

Python の fileinputモジュール

複数のファイルにまたがる処理を行うfileinputモジュールについてメモ。
参考はこちら。

fileinput --- 複数の入力ストリームをまたいだ行の繰り返し処理をサポートする — Python 3.8.2rc1 ドキュメント

このモジュールは標準入力やファイルの並びにまたがるループを素早く書くためのヘルパークラスと関数を提供しています。

以下の2つのファイルに対して使ってみる。

sample1.txt

12345
67890

sample2.txt

abcde
fghij

>>> import fileinput
>>> with fileinput.input(files=("sample1.txt", "sample2.txt")) as f:
...     for line in f:
...         print(line)
...
12345

67890

abcde

fghij

単純に指定したファイルを順番に読み込んで処理を繰り返すってだけなのね。