给出字符串:
s = "Python is programming language"
在此,我想用任何字符替换第二次出现的'n'
,让我们说'o'
。预期的字符串是:
"Python is programmiog language"
如何在python中执行此操作?我可以只使用replace
功能吗?或其他任何方式吗?
答案 0 :(得分:3)
您需要使用 maxreplace
参数致电str.replace()
。要仅替换字符串中的第一个字符,您需要将maxreplace
作为1
传递。例如:
>>> s = "Python is programming language"
>>> s.replace('n', 'o', 1)
'Pythoo is programming language'
# ^ Here first "n" is replaced with "o"
<强>
string.replace(s, old, new[, maxreplace])
强>返回字符串
s
的副本,其中所有出现的子字符串old都替换为new
。 如果给出了可选参数maxreplace
,则会替换第一个maxreplace事件。