ファイルの先頭に行を追加する
ファイルの末尾ではなく先頭に行を追加するのは難しい場合があります。ファイルを追加モードで開くと、ファイルの最後に自動的に書き込みが行われるためです。ただし、これを実現するには次の 2 つの方法があります。
1.ファイルをメモリにロードする
この方法では、ファイル全体をメモリに読み込み、必要な行を先頭に追加して、新しい内容でファイルを書き換えます。
def line_prepender(filename, line): with open(filename, 'r+') as f: content = f.read() f.seek(0, 0) f.write(line.rstrip('\r\n') + '\n' + content)
2. Fileinput モジュールを使用する
fileinput モジュールは代替アプローチを提供します。
def line_pre_adder(filename, line_to_prepend): f = fileinput.input(filename, inplace=1) for xline in f: if f.isfirstline(): print line_to_prepend.rstrip('\r\n') + '\n' + xline, else: print xline,
最初の方法ではファイルのコンテンツの制御が保証されますが、2 番目の方法の基礎となるメカニズムと大きなファイルへの適合性は異なります。まだ不明瞭なままです。
以上がPython でファイルの先頭に行を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。