По существу, .strip()
рассматривает строковый аргумент как набор символов.Затем он переходит как к началу, так и к концу строки и удаляет символы, найденные в наборе, пока не найдет символ, не входящий в набор.Учтите это:
>>> '#TEST#'.strip('#') # strips the #'s at the front and end
'TEST'
>>> '#TEST#'.strip('#T') # strips T's and #'s off of the front and end
'ES'
>>> '#TEST#'.strip('T#') # the order of the chars in the argument doesn't matter
'ES'
>>> '#TEST#'.strip('#ES') # removes the #'s, but not the E or S as the T's "obstruct" strip()
'TEST'
>>> '#TEST#'.strip('T') # will remove nothing, as the #'s "obstruct" strip()
'#TEST#'
Также, как отметил Марк Мейер, документы можно найти по адресу https://docs.python.org/3.7/library/stdtypes.html#str.strip.