文字列置換のメモ

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みたいなことはできないのがもどかしいな。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

11 − two =