Python 正規表現で文字を置き換えるサンプル
環境
Python 3.9.13
Windows 10 Home 64bit
PyCharm 2022.2.1 (Community Edition)
構文
変数 = 文字列.replace( 置換対象の文字列, 変換後の文字列 [, 置換する回数] )
文字列に対して、1つめの引数の文字列を2つめの引数の文字列に変換します。
3つめの引数は、置換する回数です。置換対象の文字列が5個あって、置換する回数に2を指定すると文字列の左から2個を置換します。
戻り値は、新しい文字列です。変換前の文字列は変更されません。
subは正規表現を使用できます。
使用例
# coding: utf-8 import re strA = "あいうーあいう" regA = r'[あう]' # 正規表現 「あ」または「う」 print(re.sub(regA, "ss", strA)) strB = "--12345--" regB = r'[0-9]{5}' # 正規表現 0から9の5桁 print(re.sub(regB, "*****", strB)) # --*****--
実行結果
ssいssーssいss
–*****–