0

根据 string.replace 的 Python 文档,我正在尝试替换一个字符串,例如“843845ab38”。我怎样才能让 string.replace(old,new) 只替换第一个巧合?

例子:

a="843845ab38"
a.replace("8","")
print a

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

4

2 回答 2

11

str.replace()接受第三个参数,称为 count:

a.replace("8", "", 1)

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

>>> a = "843845ab38"
>>> a.replace("8", "", 1)
'43845ab38'
于 2013-03-03T21:28:48.507 回答
-1

您不必使用替换功能。只需 a[1:] 就足够了,但是如果您想替换所有“8”,那么您可能需要使用替换

于 2013-03-03T21:34:13.647 回答