当前位置:  开发笔记 > 编程语言 > 正文

从字符串右侧删除一定数量的零

如何解决《从字符串右侧删除一定数量的零》经验,为你挑选了1个好方法。

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

"10101000000"

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

"1010100"

我试图做string.rstrip("0")string.strip("0")但这删除所有零右.我怎样才能做到这一点?

问题不重复,因为我不能使用导入.



1> John La Rooy..:

你可以使用正则表达式

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

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

你也可以检查然后切片

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

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有