ホームページ > バックエンド開発 > Python チュートリアル > Python を使用してテキスト ファイル内の特定の行を置換する方法

Python を使用してテキスト ファイル内の特定の行を置換する方法

DDD
リリース: 2024-11-14 19:14:01
オリジナル
699 人が閲覧しました

How to Replace a Specific Line in a Text File Using Python?

Python でテキスト ファイルの特定の行を編集する

このシナリオでは、複数の行を含むテキスト ファイルがあり、次のことを行います。特定の行を新しい値に置き換えます。提供された Python コードは行を変更しようとしていますが、それは正しくありません。より効率的なアプローチは次のとおりです。

# Open the file for reading
with open('stats.txt', 'r') as file:
    # Read the file into a list of lines
    data = file.readlines()

# Print the data to verify its current state
print(data)

# Get the specific line you want to modify
line_to_edit = 1  # Index starts from 0

# Replace the old line with the new value
data[line_to_edit] = 'Mage\n'  # Add a newline character at the end

# Open the file for writing and overwrite the contents
with open('stats.txt', 'w') as file:
    # Write the updated data back to the file
    file.writelines(data)
ログイン後にコピー

このアプローチでは、readlines() 関数を使用して、すべての行をリストに読み取ります。その後、インデックスを使用して目的の行に直接アクセスできます (インデックス付けは 0 から始まることに注意してください)。特定の行が変更されると、writelines() を使用してリスト全体がファイルに書き戻されます。

このメソッドは、ファイル全体をメモリに読み取るため効率的であり、特定の行を自由に変更および上書きできます。元のコードとは異なり、個々の行を直接上書きしようとはしないため、不正確な結果が生じる可能性があります。

以上がPython を使用してテキスト ファイル内の特定の行を置換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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