Сегодня мы начинаем очень интересную и важную тему. Мы узнаем что такое строки, а также изучим несколько простых, но в тоже время, очень важных приёмов.
И так, строки...
Строка это набор символов, ограниченных кавычками. Кстати, пробел, это тоже символ, поэтому запись такого вида:
" "
тоже будет строкой! И такая запись:
""
тоже будет строкой, только пустой.
На прошлых уроках мы уже работали со строкой, когда давали команду интерпретатору вывести текст. Помните?
print("Добрый вечер!")
Таким образом, строкой будет являться всё, что ограничено "", будь то символы, пробел или вообще отсутствие символов. Кстати на счёт кавычек. Python понимает два вида кавычек: " " и ' '. Однако, забегая вперёд я рекомендую использовать первый вариант! Дальше я расскажу почему.
Следующий случай редко встречается в русском языке, а точнее, практически не встречается. А вот в английском языке, это довольно частое явление. Например нам надо вывести текст: "Johnny's Cars" (прим. Автомобили Джонни).
Как Вы видите, внутри текста используется символ ', это апостроф.
Если вы попытаетесь вывести на экран этот текст, используя второй вариант:
print('Johnny's Cars')
то у вас ничего не получится. потому что апостроф это такая же кавычка, и Python считывая код примет её именно за кавычку. Поэтому я и рекомендовал выше использовать всегда первый вариант. Есть ещё одна причина, но о ней я расскажу чуточку позже, когда мы начнём изучать такой вид строк, как f-строки.
Используем первый вариант, и получаем результат:
Но есть и обратные случаи, например нам нужно вывести на экран такую фразу:
Магазин "Солнышко"
Тогда мы просто внешние кавычки делаем одинарными и наша задача решена:
Всё довольно просто и логично. Но, а если нам нужно вывести на экран текст, который содержит внутри себя и одинарные и двойные кавычки? Всё просто, использует символ экранирования (символ экранирования \ заставляет пропустить следующий за ним символ. На примере будет более чем понятно:
Johnny's Cars Store Is "Closed"
Вот так плавно мы изучили ещё один интересный метод - экранирования. Однако, это не всё, что можно сделать с помощью экранирования.
Допустим нам нужно вывести следующую строку, но только в форме "диалога".
"- Привет, как дела? - Отлично!"
Если мы просто передадим в функцию print() этот текст, то получим следующее:
Как же перенести этот текст? Конечно, мы можем пойти более сложным путём, и сделать так:
Но, есть куда более простой способ! Добавь символ экранирования, а следом за ним букву n.
Вот так:
Проще же ведь?!
\n — это управляющая конструкция или экранированная последовательность.
По сути это спецсимвол, который обрабатывается интерпретатором, но не выводится на экран. И таких символов десятки. \t - этот символ добавляет разрыв строки, аналогичный нажатию Tab, например в том же Office Word.
Конкатенация
Конкатенация - это соединение (склеивание) строк. Это самое просто объяснение. Казалось бы, мы здесь работаем со строками, но и тут нам пригодятся знания, полученные на прошлых уроках, а именно: операторы и операнды (опять эта чёртова математика!).
Конкатенация строк происходит путём соединения левого операнда и правого операнда. А что между ними? Правильно! Оператор +.
Давайте посмотрим на примере:
Хм, а почему оно всё слитно? А потому, что интерпретатор склеивает строки "как есть". Что бы строка обрела нужный нам вид, достаточно добавить пробелы. Сделать это можно несколькими вариантами, но на данный момент я покажу два самых простых, остальные мы изучим чуть позже.
Как я уже сказал, я показал самые простые способы. Главное что бы Вы поняли суть конкатенации. Есть и другие способы добавить пробелы между строками, но их мы изучим позже.
Поупражняйтесь с изученными сегодня способами работы со строками.
Если Вам нравятся мои уроки, то "лайк" и подписка на мой канал, будут самой большой наградой!