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