cyclog

すべて個人の妄想です

translateで文字列を纏めて置換する(Python3)

python3で、特定の文字列の置換をしたい場合、replaceを使っていましたが、translateを使えば複数文字列を纏めて置換できる備忘録。

replaceでの置換。

# 標準入力
s = input()
# 改行コードに加えて罫線を入れる
print(s_lines.replace('¥n', '-----------------¥n'))


translateでの置換。

# 標準入力
s = input()
# 置換したい文字列の辞書
lst = {'A':'1', 'B':'2', 'C':'3', 'D':'4', 'E':'5', 'F':'6', 'G':'7'}
# 
print(s.translate(str.maketrans(lst)))