Вы пытаетесь убрать все значения, присутствующие в строке "<p>""</p>"
, из ваших значений.strip
обрабатывает это значение как set , оно удаляет любые "
, <
, p
, /
или >
из вашей строки.
>>> s = 'Here goes "/p>'
>>> s.strip('"<p>""</p>"')
'Here goes '
Таким образом, использование strip
(и rstrip
и lstrip
) подходит только в том случае, если вы хотите удалить наборы символов, а не многосимвольную строку в целом.
Если выЕсли вы хотите удалить <p>
с начала и </p>
с конца, вы можете использовать следующее:
if s.startswith('<p>'):
s = s[3:]
if s.endswith('</p>'):
s = s[:-4]
Если вам нужно удалить их из другого места в строке, вам нужно использовать s.replace
:
s.replace('<p>', '').replace('</p>', '')
или вы можете посмотреть регулярные выражения.