Python - Символы экранирования

Привет, будущие маги Python! Сегодня мы отправляемся в волшебное путешествие в мир символов экранирования. Не волнуйтесь, если вы раньше не слышали об этом – к концу этого урока вы сможете экранировать символы лучше всех!

Python - Escape Characters

Что такое символы экранирования?

Представьте, что вы пишете историю и хотите включить цитату в ваш текст. Как вы сообщите Python, что кавычки являются частью текста, а не концом строки? Вот тут на помощь приходят символы экранирования!

Символ экранирования – это символ обратной косой черты (\) следуемый за символом, который вы хотите вставить. Он сообщает Python: "Эй, следующий символ особенный. Не обрабатывай его как обычно!"

Символы экранирования в Python

Python поддерживает различные символы экранирования. Давайте рассмотрим наиболее распространенные из них:

Символ экранирования Описание
\\ Обратная косая черта
\' Одинарная кавычка
\" Двойная кавычка
\n Новая строка
\t Табуляция
\r Возврат каретки
\b Backspace
\f Форматированный вывод

Теперь погрузимся в каждый из этих символов с примерами!

Обратная косая черта (\\)

print("Это обратная косая черта: \\")

Вывод:

Это обратная косая черта: \

Здесь мы сообщаем Python: "Эй, мы на самом деле хотим вывести обратную косую черту, а не начать последовательность экранирования!"

Одинарная кавычка (\') и двойная кавычка (\")

print('Я учусь Python!')
print("Она сказала: \"Python весело!\"")

Вывод:

Я учусь Python!
Она сказала: "Python весело!"

В первой строке мы используем одинарную кавычку для обрамления строки, поэтому нужно экранировать апостроф в "Я учусь". Во второй строке мы используем двойные кавычки для строки, поэтому нужно экранировать кавычки внутри строки.

Новая строка (\n)

print("Привет\nМир!")

Вывод:

Привет
Мир!

Символ \n сообщает Python начать новую строку. Это как нажать клавишу Enter в середине вашей строки!

Табуляция (\t)

print("Имя:\tИван\nВозраст:\t30")

Вывод:

Имя:    Иван
Возраст:    30

Символ \t добавляет табуляцию, помогая нам создать красиво выровненный вывод.

Символы экранирования в действии: Мини-история

Поместим все это в веселую маленькую историю:

story = "Однажды было так, что был программист по имени \"Иван\".\nИван любил писать код на Python.\nОн часто говорил:\n\t\"Python – это замечательно!\"\n\t\"Мне нравятся символы экранирования!\"\nКонец.\n"

print(story)

Вывод:

Однажды было так, что был программист по имени "Иван".
Иван любил писать код на Python.
Он часто говорил:
"Python – это замечательно!"
"Мне нравятся символы экранирования!"
Конец.

В этой истории мы использовали:

  • \" чтобы включить кавычки в нашу строку
  • \n чтобы создать новые строки
  • \t чтобы отступить кавычки Ивана

Сырой строковый литерал: Когда вы не хотите экранировать

Иногда, особенно при работе с путями файлов на Windows, вы можете не хотеть, чтобы происходило экранирование. Вот тут полезны сырой строковый литерал:

print("C:\Users\Иван\Документы")  # Это вызовет ошибку
print(r"C:\Users\Иван\Документы")  # Это работает!

Путем постановки r перед строкой, мы сообщаем Python: "Не делайте экранирования здесь. Мы хотим все как есть!"

Заключение: Экранирование на закате

И так, друзья, вы теперь овладели искусством символов экранирования в Python! Помните, эти маленькие обратные косые черты – ваши друзья, помогающие включать особые символы в ваши строки и форматировать вывод именно так, как вы хотите.

В следующий раз, когда вы будете программировать и подумаете: "Как я могу включить кавычку внутри кавычки?" или "Как добавить новую строку здесь?", вы будете знать, что делать. На помощь придут символы экранирования!

Практикуйтесь, и скоро вы сможете экранировать с грацией циркового Ходдина. Счастливого кодирования, и愿 ваши строки всегда были идеально форматированы!

Credits: Image by storyset