用户输入替换字母

2024-10-01 09:35:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写代码,从用户那里获取输入,并用字母e替换第一个字母出现的所有地方,除了第一个字母。 例如:"ddar astronaut. pldase, stop drasing md!"应该是dear astronaut. please, stop erasing me!。你知道吗

我得到eear astronaut. please, stop erasing me

这是我的密码:

user_input = input("Please enter a string:")
replacemnet = user_input[0]
print(replacemnet)
print(user_input[0:-1:1].replace(replacemnet, "e", -1))

Tags: 代码用户input地方字母mestopprint
2条回答

str.replace(...)的第3个参数表示最多发生多少次。 -1对此参数无效。 您应该做的是对要处理的子字符串调用replace:

d = "ddar astronaut. pldase, stop drasing md!"
new_d = d[0] + d[1:].replace(replacement, 'e')

输出

'dear astronaut. please, stop erasing me!'

您可以使用列表:

d = "ddar astronaut. pldase, stop drasing md!"
new_d = d[0]+''.join(i if i.lower() != 'd' else 'e' for i in d[1:])

输出:

'dear astronaut. please, stop erasing me!'

相关问题 更多 >