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

我有一个名为“密码修改器”的python问题,用户输入他们选择的密码(即mypassword),程序需要更改以下内容。


i becomes !

a becomes @

m becomes M

B becomes 8

o becomes .

有什么建议么?


回首忆惘然
浏览 117回答 3
3回答

白猪掌柜的

您可以使用str.translate和str.maketrans>>> s = 'mypassword'>>> s.translate(s.maketrans('iamBo', '!@M8.'))'Myp@ssw.rd'

守候你守候我

您还可以对移动字母进行硬编码。下面的答案更好,但你可以这样: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

守着一只汪

尝试以下操作: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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python