pythonのreplaceを辞書型でスマートに置換できないかな?

Pythonの str.replace() メソッドは、指定された文字列を別の文字列に置換するためのものですが、辞書型を使用して置換を行う方法もあります。これを実現するために、str.translate() メソッドを使うことができます。

以下に、辞書型を使用して文字列を置換する例を示します。

python
def replace_with_dict(text, replacement_dict): """ 文字列中の辞書のキーに対応する部分を辞書の値で置換する関数 """ # 辞書を作成して、str.translate() で置換するためのテーブルを生成 translation_table = str.maketrans(replacement_dict) # str.translate() を使って置換を実行 return text.translate(translation_table) # 置換前の文字列 original_text = "Hello, world! This is a test." # 置換用の辞書 replacement_dict = {"Hello": "Hi", "world": "Python", "test": "example"} # 文字列を置換して表示 replaced_text = replace_with_dict(original_text, replacement_dict) print(replaced_text)

このコードでは、replace_with_dict() 関数が与えられた文字列中の辞書のキーに対応する部分を辞書の値で置換します。そして、str.maketrans() メソッドを使って置換用のテーブルを生成し、str.translate() メソッドで実際の置換を行います。

未分類

Posted by ぼっち