Pythonを使って複数のテキストファイルを一つのファイルに結合する方法

Pythonを使って複数のテキストファイルを一つのファイルに結合する方法は、非常にシンプルです。ここでは、a_1.txt, a_2.txt, a_3.txt という3つのファイルを a_sum.txt に結合する例を紹介します。Pythonの標準ライブラリだけでこの処理ができるので、特別な準備は必要ありません。

まず、Pythonスクリプトを作成します。以下のコードは、指定された複数のファイルの内容を読み込み、それらを一つのファイルに書き出す方法を示しています。


# 結合したいファイルのリスト
file_names = ['a_1.txt', 'a_2.txt', 'a_3.txt']
# 結果を保存するファイル名
output_file = 'a_sum.txt'

# 出力ファイルを開きます('w'モードで開くと、ファイルが存在する場合は上書きされます)
with open(output_file, 'w') as outfile:
    # 各ファイルについて
    for fname in file_names:
        # ファイルを開いて内容を読み込み
        with open(fname) as infile:
            # 読み込んだ内容を出力ファイルに書き込み
            outfile.write(infile.read())
            # ファイル間の区切りとして改行を追加する場合は以下の行を有効にします
            # outfile.write('\n')

このスクリプトは、まず出力ファイル(a_sum.txt)を開き、次にループを使って各入力ファイル(a_1.txt, a_2.txt, a_3.txt)を順に開いて内容を読み込みます。そして、読み込んだ内容を出力ファイルに書き出します。ファイル間に区切りとして改行を挿入したい場合は、outfile.write('\n')の行をコメントアウトから解除してください。

この方法の利点は、Pythonがインストールされている環境であれば、Windows、macOS、Linuxなどのプラットフォームに関わらず動作することです。また、ファイルの扱い方を理解する良い機会にもなります。

関連記事

コメント

この記事へのコメントはありません。