まぬねこの足跡。。。

備忘録+たのしさ+ひっそりと

Python - str.translate(table):変換テーブルで文字列置換え

概要

str.translate(table)

str:変換する文字列

実行結果

# ※()内文字表記,()外Unicode
# 「97(a)→122(z)」、「65(A)→90(Z)」、「48(0)→57(9)」
change_table={97: 'z', 65: 90, 48: 57}
print("7aA0f#23".translate(change_table))
# 「97(a)65(A)48(0)→122(z)90(Z)57(9)」 
change_table={97: 122, 65: 90, 48: 57}
print("7aA0f#23".translate(change_table))
# 「97(a)65(A)48(0)→122(z)90(Z)57(9)」、「35(#)→None」
change_table={97: 122, 65: 90, 48: 57, 35: None}
print("7aA0f#23".translate(change_table))

表示イメージ

7zZ9f#23
7zZ9f#23
7zZ9f23