str.strip()

Метод strip() возвращает копию строки, у которой удалены пробельные символы (или указанные символы) с обоих концов. Метод не изменяет исходную строку — она остаётся неизменной.

Сигнатура

str.strip(chars=None)

Параметры

  • chars — строка, задающая набор символов, которые нужно удалять. Это не префикс/суффикс, а именно набор: удаляются любые символы из этого набора, пока они встречаются по краям. Если параметр не указан или равен None, удаляются пробельные символы.

Возвращаемое значение

Новая строка (str) без указанных символов по краям.

Примеры использования

Пример 1. Удаление пробелов и переводов строк.

text = "   AlashEd Wiki\n"
clean = text.strip()
print(repr(clean))
'AlashEd Wiki'

Пример 2. Удаление конкретных символов.

value = "***важно***"
print(value.strip("*"))
важно

Пример 3. ``chars`` — это набор, а не подстрока.

url = "https://wiki.alashed.kz/"
print(url.strip("htps:/"))
wiki.alashed.kz

Метод срезает любые символы из "htps:/", пока они встречаются по краям.

Пример 4. Edge case — пустая строка.

print(repr("".strip()))
print(repr("     ".strip()))
''
''

Пример 5. Практическое применение — чтение строк из файла.

lines = ["Arduino\n", "  ESP32 \n", "STM32\n"]
cleaned = [line.strip() for line in lines]
print(cleaned)
['Arduino', 'ESP32', 'STM32']

См. также

Примечание

Лицензия и источники

Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.