我正在尝试编写代码来获取用户的输入,并将除第一个字母之外的每个出现的第一个字母替换为字母 e
。
例如:“ddar astronaut.pldase,stop drasing md!”
应该是亲爱的宇航员。拜托,别再抹掉我了!
.
我得到了eear 宇航员。拜托,别再抹掉我了
这是我的代码:
user_input = input("Please enter a string:")
replacemnet = user_input[0]
print(replacemnet)
print(user_input[0:-1:1].replace(replacemnet, "e", -1))
最佳答案
str.replace(...)
的第三个参数表示最多出现多少次替换。
-1 对于该参数无效。
你应该做的是在你想要它工作的子字符串上调用替换:
d = "ddar astronaut. pldase, stop drasing md!"
new_d = d[0] + d[1:].replace(replacement, 'e')
输出
'dear astronaut. please, stop erasing me!'
关于python - 用户输入困难并替换字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55971765/