带索引的Python 3.x replace()

2024-09-30 02:35:47 发布

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

我提出了一个问题:

我试图写一个函数,用大写字母替换单词的第一个和第四个字母。 目前我正在使用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

有人能解释为什么会这样吗


Tags: 方法函数代码name程序string字母情况

热门问题