Pythonでは、複数のファイルを一度に読み込むための便利な方法があります。それはfileinput
モジュールのinput()
関数を使用する方法です。
fileinputモジュールのinput()関数の基本的な使い方
まずは、fileinput
モジュールをインポートします。
import fileinput
次に、fileinput.input()
関数を呼び出します。この関数は、以下のような形式で使用します。
fileinput.input(files=None, inplace=False, backup='', *, mode='r', openhook=None, encoding=None, errors=None)
この関数は、受け取った引数をfileinput.Fileinput
クラスのコンストラクタに渡してインスタンスを生成します。
ファイルの読み込み方法
fileinput.input()
関数を使ってファイルを読み込むには、主に2つの方法があります。
- コマンドライン引数からファイル名を受け取る方法
files
引数にファイル名を指定する方法
以下に、これらの方法を用いて2つのファイルを読み込む例を示します。
import fileinput
# コマンドライン引数からファイル名を受け取る方法
for line in fileinput.input():
print(line)
# 'files'引数にファイル名を指定する方法
with fileinput.input(files=('testfile1.txt', 'testfile2.txt')) as f:
for line in f:
print(line)
以上の方法を用いると、複数のファイルを連続して読み込むことができます。
まとめ
この記事では、Pythonで複数のファイルを一度に読み込む方法について解説しました。fileinput
モジュールのinput()
関数を使用することで、このタスクを簡単に実装することができます。この機能は、大量のデータを扱う際に非常に便利です。
- 参考文献:
- ゆうまるブログ, “【Python】複数のファイルを一度で読み込む方法”