Module (8%)
Section (13%)

Множественные строки

Сейчас очень хороший момент, чтобы показать Вам другой способ определения строк в исходном коде Python. Обратите внимание, что синтаксис, который Вы уже знаете, не позволит Вам использовать строку, занимающую более одной строки текста.

По этой причине этот код ошибочен:

multiLine = 'Line #1 Line #2' print(len(multiLine))

К счастью, для этих типов строк Python предлагает отдельный, удобный и простой синтаксис.


Посмотрите на код в редакторе. Вот как это выглядит.

Как видите, строка начинается с трех апострофов, а не с одного. Тот же тройной апостроф используется для ее завершения.

Количество текстовых строк, помещаемых внутри такой строки, является произвольным.

Фрагмент выводит 15.

Внимательно посчитайте символы. Является ли этот результат правильным или нет? На первый взгляд, все выглядит хорошо, но, когда Вы подсчитываете символы, это не так.

Строка #1 содержит семь символов. Две такие строки содержат 14 символов. Мы потеряли символ? Где? Как?

Нет, не потеряли.

Пропавший символ просто невидим - это пробел. Он расположен между двумя текстовыми строками.

Он обозначается как: \n.

 

Помните? Это специальный (управляющий) символ, используемый для перевода строки (отсюда и его название: LF). Вы не можете видеть это, но это имеет значение.

Множественные строки также могут быть разделены тройными кавычками, как здесь:

multiLine = """Line #1 Line #2""" print(len(multiLine))

Выберите наиболее удобный для Вас метод. Оба работают одинаково.



Code

multiLine = '''Line #1
Line #2'''

print(len(multiLine))
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×