3 回答

TA貢獻1893條經(jīng)驗 獲得超10個贊
您可以使用str.translate和str.maketrans
>>> s = 'mypassword'
>>> s.translate(s.maketrans('iamBo', '!@M8.'))
'Myp@ssw.rd'

TA貢獻1802條經(jīng)驗 獲得超10個贊
您還可以對移動字母進行硬編碼。下面的答案更好,但你可以這樣:
new_pass = ''
for char in password:
if char == 'i':
new_pass += '!'
elif char == 'a':
new_pass +='@'
elif char == 'm':
new_pass +='M'
.
.
.
else:
new_pass += char

TA貢獻1872條經(jīng)驗 獲得超4個贊
嘗試以下操作:
chars={'i': '!', 'a': '@', 'm': 'M', 'B': '8', 'o':'.'}
password = input("Your password: ")
for x in password:
if x in chars:
password=password.replace(x, chars[x])
print(password)
添加回答
舉報