01 / 07
replace ではできないこと
第2章で replace を覚えたね。moji.replace("03", "06") のように、決まった文字を別の文字に変える道具だった。
でも「数字を全部 * に変えたい」はどうだろう。数字は 0 から 9 まであるし、桁数もばらばらだ。replace を10回書く? それでも桁はまとめられないね。
形を指定して置きかえたい。そこで出てくるのが re.sub だよ。
moji = "でんわ 03-1234-5678"print(moji.replace("03", "06"))実行結果
でんわ 06-1234-5678