Pythonでは、複数のファイルを同時に開くことが可能です。これは、例えば、あるファイルを読み込んで何かしらの処理をし、結果を別のファイルに書き込むというような場合に便利です。
一つのwith句で複数のファイルを開く
Pythonのopen
関数を用いて、一つのwith句で複数のファイルを開くことができます。以下にそのコードを示します。
with open('./input.txt', mode='r') as fi, open('./output.txt', mode='w') as fw:
for line in fi:
i = int(line.strip())
i += 1 # 1を足すだけの処理
fw.write(str(i) + '\\n')
このコードでは、input.txt
から行を読み込み、それぞれの行に1を加えた結果をoutput.txt
に書き込んでいます。
複数のファイルを一度に読み込む
また、複数のテキストファイルを一度に読み込むことも可能です。以下にそのコードを示します。
data = [None] * 100
for i in range(100):
with open('file/data{}.txt'.format(i + 1), mode='r', encoding='utf-8') as f:
data[i] = f.read()
このコードでは、data1.txt
からdata100.txt
までの100個のファイルを一度に読み込み、それぞれのデータをリストdata
に格納しています。
以上、Pythonで複数のファイルを同時に開く方法について説明しました。これらのテクニックを活用することで、より効率的なコードを書くことができます。