\

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で複数のファイルを同時に開く方法について説明しました。これらのテクニックを活用することで、より効率的なコードを書くことができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です