python - 用户输入困难并替换字母

标签 python string replace

我正在尝试编写代码来获取用户的输入,并将除第一个字母之外的每个出现的第一个字母替换为字母 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/

相关文章:

java - 正则表达式通过使用运算符(!,和,(,),|)拆分所有字符串的开始和结束位置来获取字符串数组在Java中

c++ - 标识符 [字符串值] 未定义

java - 使用replaceAll替换数字中的字符在java中不起作用

python - 如何将 Python 变量传递给 XPath 表达式?

python - numpy 3D 点积

Python OLS 模型 : __init__() missing 1 required positional argument: 'endog'

r - 每 5 个字符分割一个字符串

Javascript replace() 仅替换第一个匹配项

Android 构建 gradle - 替换字符串资源值

python - 没有日期的时间增量