什么决定str.strip()是否有效?

时间:2014-02-26 17:46:39

标签: python string strip

str.strip() >>> 'www.example.com'.strip('cmowz.') 'example' 您可以找到此示例。

>>> 'www.example.com'.strip('.')
'www.example.com'   

>>> 'www.example.com'.strip('co')
'www.example.com'

效果很好;但为什么这两个人什么都不做呢?

{{1}}

1 个答案:

答案 0 :(得分:3)

str.strip()从开始删除,因此只删除了前导和尾随字符。

两个示例都没有.co两端。

在文档的示例中,文本以w开头,www位于要删除的字符集中。删除.后,下一个字符e也会在要删除的字符集中。 m不是,而且剥离停在那里。在示例文本的末尾,首先是o,然后是c,然后是.,最后是要删除的str.replace()

要从字符串中删除特定字符,请使用str.translate()(对于单个字符),正则表达式(对于集合),或使用>>> 'www.example.com'.replace('.', '') 'wwwexamplecom' >>> 'www.example.com'.translate(None, 'co') 'www.example.m' >>> import re >>> re.sub(r'[co]', '', 'www.example.com') 'www.example.m'

{{1}}