从字符串中删除所有匹配的字符

索维耶罗

给定以下任何字符串:

'test'
'test='
'test=='
'test==='

我想在其上运行一个函数,该函数将从末尾删除所有/所有'=​​'字符。现在,我可以在两秒钟内写出这样的内容,实际上,这是其中之一,并且我可以想象出十二种替代方法:

def cleanup():
    p = passwd()

    while True:
        new_p = p.rstrip('=')

        if len(new_p) == len(p):
            return new_p

        p = new_p

但是我想知道Python标准库中是否已经存在类似的东西?

马丁·彼得斯(Martijn Pieters)

str.rstrip() 已经删除了所有匹配的字符:

>>> 'test===='.rstrip('=')
'test'

无需循环。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档