Skip to main content
 首页 » 编程设计

python之从字符串右边删除一定数量的零

2025年05月04日17tuyile006

我试图从右边删除一定数量的零。例如:

"10101000000" 

我想删除 4 个零...并得到:

"1010100" 

我尝试执行 string.rstrip("0") 或 string.strip("0") 但这会删除右侧的所有零。我怎样才能做到这一点?

这个问题不是重复的,因为我不能使用导入。

请您参考如下方法:

你可以使用正则表达式

>>> import re 
>>> mystr = "10101000000" 
>>> numzeros = 4 
>>> mystr = re.sub("0{{{}}}$".format(numzeros), "", mystr) 
>>> mystr 
'1010100' 

如果字符串不以四个零结尾,这将使字符串保持原样

你也可以检查然后切片

if mystr.endswith("0" * numzeros): 
    mystr = mystr[:-numzeros]