Многострочные и raw-строки
Два особых способа создать строку: тройные кавычки — для текста в несколько строк, буква r — для текста без экранирования.
Многострочные строки: тройные кавычки
Вместо того чтобы вставлять \n вручную, можно написать текст
сразу в несколько строк — если обернуть его тройными кавычками
""" или '''. Все переносы строк
внутри сохраняются такими, какие они есть:
poem = """Код за кодом,
шаг за шагом —
так рождается
программа."""
print(poem)
# Код за кодом,
# шаг за шагом —
# так рождается
# программа.
textwrap), которые нам пока не нужны.Raw-строки: r"..."
Иногда обратных чёрточек в тексте должно быть МНОГО, и экранировать каждую — утомительно и трудно читать. Классический пример — путь к файлу в Windows:
path = "C:\\Users\\Cartesian\\Documents"
print(path)
# C:\Users\Cartesian\Documents
Каждую обратную черту пришлось задваивать. Если поставить перед открывающей кавычкой
букву r (от raw — «сырой»), Python перестаёт понимать
\ как начало служебной последовательности и берёт текст ровно
таким, каким он написан:
path = r"C:\Users\Cartesian\Documents"
print(path)
# C:\Users\Cartesian\Documents — тот же результат, но без задвоенных чёрточек
r"..." код было бы тяжело читать.Выведите путь r"D:\Projects\python-from-zero\notebooks" через raw-строку и через обычную строку с экранированием — убедитесь, что print() печатает одно и то же.