从str.strip()
>>> 'www.example.com'.strip('cmowz.')
'example'
您可以找到此示例。
>>> 'www.example.com'.strip('.')
'www.example.com'
>>> 'www.example.com'.strip('co')
'www.example.com'
效果很好;但为什么这两个人什么都不做呢?
{{1}}
答案 0 :(得分:3)
str.strip()
从开始删除,因此只删除了前导和尾随字符。
两个示例都没有.
或c
或o
两端。
在文档的示例中,文本以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}}