我想在Python中执行字符串替换,但只执行第一个实例从右向左移动。在理想的世界中,我将拥有:

myStr = "mississippi"
print myStr.rreplace("iss","XXX",1)

> missXXXippi

考虑到rreplace不存在,最好的方法是什么?

最佳答案

rsplitjoin可用于模拟rreplace的效果

>>> 'XXX'.join('mississippi'.rsplit('iss', 1))
'missXXXippi'

10-06 14:52