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

时间:2013-03-03 21:26:52

标签: python replace

遵循string.replace的Python文档,我正在尝试替换字符串,例如“843845ab38”。我怎样才能使string.replace(旧的,新的)只替换第一个巧合?

示例:

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

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

2 个答案:

答案 0 :(得分:11)

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

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

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

>>> a = "843845ab38"
>>> a.replace("8", "", 1)
'43845ab38'

答案 1 :(得分:-1)

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