のような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()ます。