我提出了一个问题:
我试图写一个函数,用大写字母替换单词的第一个和第四个字母。 目前我正在使用string.replace()方法。它在大多数情况下都很有效,除非前面第四位有一个与之相等的字母。 例如:“香蕉” 我希望该程序能够返回“香蕉”,但它返回“香蕉”是有原因的。如果我用“潜水艇”这个词,它会很好用,“潜水艇”
我写的代码如下:
def old_macdonald(name):
name = name.replace(name[0], name[0].upper(), 1)
name = name.replace(name[3], name[3].upper(), 1)
return name
有人能解释为什么会这样吗
这是因为
name.replace(name[3], name[3].upper(), 1)
查找第一个匹配的字符name[3]
。完全停止使用替换,通过切片来切碎你的线相关问题 更多 >
编程相关推荐