Множественные строки
Сейчас очень хороший момент, чтобы показать Вам другой способ определения строк в исходном коде Python. Обратите внимание, что синтаксис, который Вы уже знаете, не позволит Вам использовать строку, занимающую более одной строки текста.
По этой причине этот код ошибочен:
multiLine = 'Line #1
Line #2'
print(len(multiLine))
К счастью, для этих типов строк Python предлагает отдельный, удобный и простой синтаксис.
Посмотрите на код в редакторе. Вот как это выглядит.
Как видите, строка начинается с трех апострофов, а не с одного. Тот же тройной апостроф используется для ее завершения.
Количество текстовых строк, помещаемых внутри такой строки, является произвольным.
Фрагмент выводит 15
.
Внимательно посчитайте символы. Является ли этот результат правильным или нет? На первый взгляд, все выглядит хорошо, но, когда Вы подсчитываете символы, это не так.
Строка #1
содержит семь символов. Две такие строки содержат 14 символов. Мы потеряли символ? Где? Как?
Нет, не потеряли.
Пропавший символ просто невидим - это пробел. Он расположен между двумя текстовыми строками.
Он обозначается как: \n
.
Помните? Это специальный (управляющий) символ, используемый для перевода строки (отсюда и его название: LF). Вы не можете видеть это, но это имеет значение.
Множественные строки также могут быть разделены тройными кавычками, как здесь:
multiLine = """Line #1
Line #2"""
print(len(multiLine))
Выберите наиболее удобный для Вас метод. Оба работают одинаково.