您可以使用以下方法。
創建字典my_map
,它描述了角色的轉換:
import string
ascii_alph = string.ascii_lowercase
my_map = dict(zip(ascii_alph, ascii_alph[::-1]))
str_input = 'abcd'
str_output = ''.join(my_map[c] for c in str_input) # assume every c in my_map
print(str_output) # zyxw
你也可以實現與translate
方法:
# my_map = string.maketrans(ascii_alph, ascii_alph[::-1]) # Python 2
my_map = str.maketrans(ascii_alph, ascii_alph[::-1]) # Python 3
str_input = 'abcd'
str_output = str_input.translate(my_map)
print(str_output) # zyxw
對於一般的情況下(ASCII大寫等字符),您隨時可以擴展'my_map'
字典。
請注意,所描述的方法非常靈活,因爲它使您不僅可以翻譯字母翻轉的情況。
提示:使用'ORD(..)'和' CHR(..)'。 –
不要使用'&',這是按位和,並使用'和'這是布爾和 –
抱歉,只是一個快速的草圖@ juanpa.arrivillaga – macha