Pythonで特定のコンテンツをテキストから置き換える方法を教えてください。
Pythonで、特定のテキストを置き換えるためにstr.replace()メソッドを使用することができます。str.replace()メソッドは2つのパラメータを受け入れます。最初のパラメータは置き換えたい内容であり、2番目のパラメータは置き換え後の内容です。以下は例です:
text = "Hello, world!"
new_text = text.replace("world", "Python")
print(new_text)
出力:
Hello, Python!
この例では、文字列”world”を”Python”に置き換えています。str.replace()メソッドは、置換後の新しい文字列を返しますが、元の文字列は変更されません。
全てのマッチした項目を置換したい場合は、正規表現とre.sub()メソッドを使用することができます。以下は例です:
import re
text = "Hello, 12345! 67890!"
new_text = re.sub(r"\d+", "NUM", text)
print(new_text)
結果:
Hello, NUM! NUM!
この例では、私たちは正規表現\d+を使用してすべての数字を一致させ、それらを文字列”NUM”で置き換えます。re.sub()メソッドは置き換えた新しい文字列を返し、元の文字列は変更されません。
お役に立てると嬉しいです!もしご質問がありましたら、いつでもお知らせください。