Python - Символы экранирования
Привет, будущие маги Python! Сегодня мы отправляемся в волшебное путешествие в мир символов экранирования. Не волнуйтесь, если вы раньше не слышали об этом – к концу этого урока вы сможете экранировать символы лучше всех!
Что такое символы экранирования?
Представьте, что вы пишете историю и хотите включить цитату в ваш текст. Как вы сообщите 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