strip() возвращает строку без пробельных символов по краям. С аргументом он удаляет с обоих концов любые символы из заданного набора, а не указанный префикс целиком.
Что делает метод strip() у строк?
strip() возвращает строку без пробельных символов по краям. С аргументом он удаляет с обоих концов любые символы из заданного набора, а не указанный префикс целиком.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
strip() возвращает строку без пробельных символов по краям. С аргументом он удаляет с обоих концов любые символы из заданного набора, а не указанный префикс целиком.
Например, ' text\n'.strip() даст 'text', а 'abdataaba'.strip('ab') — 'dat': удаляются все крайние a и b, включая последнюю букву исходного слова. Внутренние символы не меняются, сама строка остаётся неизменяемой. Для удаления только с одной стороны есть lstrip и rstrip. Если требуется убрать конкретную подстроку один раз, используйте removeprefix или removesuffix, а не strip.