При объявлении строковой переменной мы можем написать a = 'hello', где мы начинаем с одинарной кавычки и заканчиваем одинарной кавычкой. Что, если мы хотим иметь строку Hi, I'm a programmer? Эта строка уже содержит одинарную кавычку. Это может стать проблемой, так как Python ожидает одинарную кавычку в конце строки, а не в середине. Существует несколько вариантов, чтобы избежать этой проблемы:
Мы можем не начинать строку с одинарной кавычки и использовать вместо нее ". Однако это не лучшее решение, так как строка также может содержать символ " (например, A really “good” product).
Мы можем использовать символ экранирования \, который специально предназначен для таких ситуаций. \ экранирует любой символ в строке, который идет сразу после него. Наше объявление строки станет a = 'Hi, I\'m a programmer'. Это говорит Python, что средняя ' является просто символом, а не концом строки.
Вот несколько популярных специальных символов в Python:
Символ
Описание
Пример
Вывод
\'
Одинарная кавычка
print('\'')
'
\"
Двойная кавычка
print('\"')
"
\\
Обратная косая черта
print('\\')
\
\t
Tab
print('\t')
\n
Переход на новую строку (Enter)
print('\n')
Задание
Дана строка из 5 символов, выведите эти символы, разделенные табуляцией.
Ввод
Вывод
hello
h e l l o
Совет: Вы можете использовать f-строки при выводе.