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'
person
Martijn Pieters
schedule
26.02.2014