Что делает функция strip в Python?
4 года назад
Andrey Moshkov
Ответы
Метод strip() по умолчанию убирает пробелы в начале и в конце строки, например:
Если передать методу в качестве аргумента какие либо символы, то метод будет убирать их из начала и конца строки:
4 года назад
Владимир Устянивский
Функция strip в Python удаляет пробелы (или другие указанные символы) в начале и в конце строки.
Пример:
Можно также указать символы, которые нужно удалить:
2 года назад
Elena Gromova
str.strip() возвращает новую строку без пробельных символов в начале и в конце. Пробельные символы — это пробел, \t, \n, \r и другие невидимые символы. Исходная строка не меняется.
Проверено на Python 3.12.
Чаще всего strip нужен для ввода
input() и чтение файла приносят лишние пробелы и \n в конце строки:
Без strip() строка "да " с пробелом не совпадёт с "да".
strip с аргументом
В аргументе передают символы, которые нужно убрать с краёв:
Python воспринимает аргумент как набор отдельных символов. Порядок не важен. Метод снимает с каждого края символы из набора, пока не встретит символ вне набора.
Частая ошибка: убрать расширение файла
Метод вернул es. Он убрал слева t, а справа t, x, t, ., t: все эти символы есть в наборе .txt.
Чтобы убрать подстроку целиком, есть removeprefix() и removesuffix() (Python 3.9 и новее):
lstrip и rstrip
rstrip("\n") убирает перевод строки и оставляет пробелы в конце, если они нужны.
Что strip не делает
- Не трогает пробелы внутри строки. Чтобы схлопнуть их, используют
" ".join(s.split()). - Не меняет строку на месте: строки в Python неизменяемые. Результат нужно присвоить:
s = s.strip().
Строки и их методы разбирают в бесплатном курсе «Основы Python». Дальше язык изучают на профессии «Python-разработчик».
18 дней назад
Никита Вихров
Похожие вопросы






