ホームページ > バックエンド開発 > Python チュートリアル > Python でテキスト ファイルの途中にテキストを効率的に挿入するにはどうすればよいですか?

Python でテキスト ファイルの途中にテキストを効率的に挿入するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-11 09:23:10
オリジナル
958 人が閲覧しました

How Can I Efficiently Insert Text into the Middle of a Text File in Python?

Python でのテキスト ファイルの変更

Python を使用してテキスト ファイルを操作する場合、ファイル操作の制限を理解することが重要です。ファイルに追加したり、seek メソッドを使用して特定のセクションを上書きしたりすることは可能ですが、書き換えずにファイルの途中にテキストを挿入することは現実的ではありません。

テキスト ファイルの変更に対するこの制限は、その性質によるものです。ファイルシステムの。ファイルを変更する場合、システムは既存のデータを中断せずに単にテキストを途中に「挿入」することはできません。代わりに、ファイル全体を読み取り、変更し、再度書き込む必要があります。

Python では、テキスト ファイルを変更する一般的なアプローチは、元のコンテンツを読み取り、必要な変更を加え、変更されたデータをファイルに書き込むことです。新しいファイル。新しいファイルが完成したら、名前を変更して元のファイルと置き換えることができます。この方法では、変更プロセスが失敗した場合でも元のファイルがそのまま残ることが保証されます。

この方法を説明するために、テキスト ファイルに文字列を挿入する Python スクリプトを次に示します。

import os

# Read the original file
with open('myfile.txt', 'r') as f:
    file_content = f.read()

# Insert the string at the desired position
insert_position = 10  # Example position
new_content = file_content[:insert_position] + 'Inserted string' + file_content[insert_position:]

# Write the modified content to a new file
with open('new_file.txt', 'w') as f:
    f.write(new_content)

# Rename the new file to replace the original
os.rename('new_file.txt', 'myfile.txt')
ログイン後にコピー

これらの手順に従うことで、内容全体を書き直すことなく、テキスト ファイルに効果的にテキストを挿入できます。

以上がPython でテキスト ファイルの途中にテキストを効率的に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート