📝 Python

strip() и lower(): подготавливаем пользовательский текст 🧹

P
Автор
PyLand Team
📅
Опубликовано
11.08.2026
⏱️
Время чтения
1 мин
👁️
Просмотров
50
🌱
Уровень
Начальный

Пользователь может ввести правильное слово с лишними пробелами или буквами другого регистра. Для Python строки "Альфа", " Альфа " и "АЛЬФА" различаются, пока программа их не подготовит к сравнению.

Убираем пробелы с помощью strip()

Метод strip() возвращает новую строку без пробелов в начале и конце:

callsign = "  Альфа  "
clean_callsign = callsign.strip()

print(clean_callsign)  # Альфа

Исходная строка не изменяется. Результат метода нужно сохранить или сразу использовать.

Приводим буквы к одному регистру через lower()

Метод lower() возвращает строку в нижнем регистре:

print("Альфа".lower())  # альфа
print("АЛЬФА".lower())  # альфа

Теперь варианты можно сравнивать без зависимости от регистра.

Соединяем методы в цепочку

Методы строк можно вызывать последовательно:

callsign = input("Позывной: ").strip().lower()

Python выполняет цепочку слева направо:

  1. input() получает строку;
  2. strip() убирает крайние пробелы;
  3. lower() приводит буквы к нижнему регистру;
  4. итог сохраняется в callsign.

Сравнивай две одинаково подготовленные строки:

if drone.name.lower() == callsign:
    print("Дрон найден")

Частые ошибки

  • strip() не удаляет пробелы внутри текста: "Аль фа" останется таким же.
  • Методы нужно вызывать со скобками: правильно text.lower().
  • Не подготавливай только одну сторону сравнения, если вторая тоже может содержать заглавные буквы.
  • lower() и strip() возвращают строки и не выводят результат сами.

Итог

strip() очищает края строки, а lower() делает сравнение независимым от регистра. Вместе они помогают принимать человеческий ввод без лишних отказов.

Ваша реакция на статью

💬 Комментарии (0)

🔐 Войдите в систему, чтобы оставить комментарий
🚪 Войти
💭

Комментариев пока нет

Станьте первым, кто поделится мнением об этой статье!

🔗 Похожие

Похожие статьи

Продолжите изучение с этими материалами

📝

if __name__ == "__main__": точка входа Python

Конструкция if name == "main" определяет точку входа Python-программы: она помогает отличить прямой запуск файла...

📅 14.08.2026 👁️ 44
📝

ord(), chr() и циклический сдвиг букв в Python 🔐

Строка состоит из символов, но компьютер хранит каждый символ как числовой код. Python позволяет переходить...

📅 09.08.2026 👁️ 88
📝

Как функции работают вместе в Python 🧩

Небольшая функция обычно решает одну понятную задачу. Но настоящая программа состоит из нескольких задач: получить...

📅 09.08.2026 👁️ 77
🎓 Продолжить обучение

В каких курсах используется этот материал

Перейдите к курсу, чтобы закрепить материал на практике.

Python с нуля: 7 практических проектов Открыть программу курса