为了账号安全,请及时绑定邮箱和手机立即绑定

如何更改用户输入的字符串中的字母?

如何更改用户输入的字符串中的字母?

回首忆惘然 2022-06-02 12:08:43
我有一个名为“密码修改器”的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'


查看完整回答
反对 回复 2022-06-02
?
守候你守候我

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


查看完整回答
反对 回复 2022-06-02
?
守着一只汪

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)


查看完整回答
反对 回复 2022-06-02
  • 3 回答
  • 0 关注
  • 83 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信