我试图从右边删除一定数量的零。例如:
"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]
