我有一个名为“密码修改器”的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.'))
'Myp@ssw.rd'
守候你守候我
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条经验 获得超3个赞
尝试以下操作:
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
提交
取消