String.replace()Python删除第一个巧合

Ser*_*nez 0 python replace

在string.replace的Python文档之后,我正在尝试替换字符串,例如"843845ab38".如何才能使string.replace(旧的,新的)只替换第一个巧合?

例:

a="843845ab38"
a.replace("8","")
print a
Run Code Online (Sandbox Code Playgroud)

我正在寻找的解决方案是"43845ab38",用空格替换前8个.

Mar*_*ers 11

str.replace() 采用第三个参数,称为count:

a.replace("8", "", 1)
Run Code Online (Sandbox Code Playgroud)

通过1作为计数传入,仅替换第一次出现'8':

>>> a = "843845ab38"
>>> a.replace("8", "", 1)
'43845ab38'
Run Code Online (Sandbox Code Playgroud)