Python
メモ
python3
文字列置換

python3系で文字列の複数の文字を置き換えたいとき

python3系で文字列の複数の文字を置き換えたいとき

使用する命令・関数・メソッド

  • dict.fromkeys()
  • str.maketrans()
  • str.translate()

サンプル

sample.py
lst = ['1', '2', '3']
delete_for_str = str.maketrans(dict.fromkeys(lst, "<ok>")) #第1引数: イテレータ, 第2引数: 置換後の文字列
oldstr = '1ho2ge3'
newstr = oldstr.translate(delete_for_str)
print(newstr)
#出力結果:
#<ok>ho<ok>ge<ok>