のような20個のファイル名のリストがあります['file1.txt', 'file2.txt', ...]
。これらのファイルを新しいファイルに連結するPythonスクリプトを書きたいのですが。で各ファイルを開き、をf = open(...)
呼び出しf.readline()
て1行ずつ読み取り、新しいファイルに各行を書き込むことができます。私にとっては、特に「エレガント」には思えません。特に、1行ずつ読み書きする必要がある部分は。
Pythonでこれを行う「よりエレガントな」方法はありますか?
cat file1.txt file2.txt file3.txt
使用してコマンドを実行するだけでsubprocess
完了です。しかしcat
、Windowsで動作するかどうかはわかりません。
with
ステートメントを使用して、ファイルを適切に閉じていることを確認し、を使用するのではなく、ファイルを反復処理して行を取得しf.readline()
ます。
cat file1.txt file2.txt file3.txt ... > output.txt
。Pythonでは、あなたが気に入らない場合readline()
は、常にreadlines()
または単にありread()
ます。