我有一個名為“密碼修改器”的python問題,用戶輸入他們選擇的密碼(即mypassword),程序需要更改以下內容。i becomes !a becomes @m becomes MB becomes 8o becomes .有什么建議么?
3 回答

白豬掌柜的
TA貢獻1893條經驗 獲得超10個贊
您可以使用str.translate和str.maketrans
>>> s = 'mypassword'
>>> s.translate(s.maketrans('iamBo', '!@M8.'))

守候你守候我
TA貢獻1802條經驗 獲得超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條經驗 獲得超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)
添加回答
舉報
0/150
提交
取消