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