メインコンテンツまでスキップ

Pythonでファイル内の特定の文字列を置換する方法

Pythonで特定の文字列をファイル内で置換する方法

Pythonを使用して、ファイル内の特定の文字列を置換する手順について、ステップバイステップのチュートリアルをご紹介します:

  1. 必要なモジュールをインポートします:

    import fileinput
    import sys
  2. 置換を行うための関数を定義します:

    def replace_string(file_path, search_string, replace_string):
    # ファイルを読み込みモードで開きます
    with fileinput.FileInput(file_path, inplace=True, backup='.bak') as file:
    for line in file:
    # 検索文字列を置換文字列に置き換えます
    updated_line = line.replace(search_string, replace_string)
    # 更新された行をファイルに書き込みます
    sys.stdout.write(updated_line)

    この関数では、fileinputモジュールを使用してファイルを行ごとに読み込み、変更を直接行います。inplace=Trueの引数は変更をファイルに直接反映させることを保証します。backup='.bak'の引数は、元のファイルのバックアップを".bak"の拡張子で作成します。

  3. 適切な引数を指定してreplace_string関数を呼び出します:

    replace_string('path/to/file.txt', 'search_string', 'replace_string')

    'path/to/file.txt'を変更したいファイルの実際のパスに置き換えます。'search_string'に置換したい文字列を、'replace_string'に置換する文字列を指定します。

    例:

    replace_string('data.txt', 'apple', 'orange')

    この例では、ファイル名が"data.txt"のファイル内のすべての単語"apple"を"orange"に置き換えます。

以上です!Pythonを使用してファイル内の特定の文字列を正常に置換することができました。