根据 string.replace 的 Python 文档,我正在尝试替换一个字符串,例如“843845ab38”。我怎样才能让 string.replace(old,new) 只替换第一个巧合?
例子:
a="843845ab38"
a.replace("8","")
print a
我正在寻找的解决方案是“43845ab38”,用空格替换前 8 个。
str.replace()
接受第三个参数,称为 count:
a.replace("8", "", 1)
通过1
作为计数传入,只有第一次出现的'8'
被替换:
>>> a = "843845ab38"
>>> a.replace("8", "", 1)
'43845ab38'
您不必使用替换功能。只需 a[1:] 就足够了,但是如果您想替换所有“8”,那么您可能需要使用替换