pythonでの文字列置換
簡単な置換
replace()
を使う
original_str = "ABCD12341234"
# ABCDEFGHEFGH と置換される
replaced_str = original_str.replace("1234","EFGH")
上記は、マッチする文字列をすべて置換する。第三引数として、数を指定すると、指定する回数まで実施する。
original_str = "ABCD12341234"
# ABCDEFGH1234 と置換される
replaced_str = original_str.replace("1234","EFGH",1)
正規表現
re.sub()
をつかう。引数が多くて少しややこしい。
import re
original_str = "ABCD12341234"
# ABCDEFGH と置換される
replaced_str = re.sub(r'[0-9]+', "EFGH", original_str)
re.sub()
も最後の引数に数字をとり、繰り返し回数を指定できる。
perlの時のようにstr =~ s/[0-9]+/EFGH/g
みたいなことはできないのがもどかしいな。