Найти в Дзене
Python - простым языком

1.9. Работа со строками. Интерполяция.

Ранее мы с Вами разобрали такой способ работы со строками как конкатенация. С помощью конкатенации мы "складывали" в одну строку несколько строк или переменных. Сегодня на уроке мы разберём с Вами ещё один способ работы со строками - интерполяция. Она более удобна в разработке и позволяет создавать "длинные" строки. И сейчас Вы поймёте почему. Но, сначала, мы познакомимся с таким понятием как: "f-строки". К слову, f-строки появились в "пайтоне" относительно недавно, лишь в версии 3.6. Работа с f-строками делает код более понятным и читаемым. Давайте разберём на примере. Допустим, мы хотим создать приветственное сообщение для пользователя нашей программой: Для того, что бы интерпретатор понял, что мы будем работать с f-строкой, мы объявляем ему букву f. Буква f указывает на то, что мы создаем f-строку — шаблон, в который с помощью фигурных скобок подставляются значения переменных. На выходе получается обычная строка. f-строки умеют не только составлять строку, но и даже производить разл

Ранее мы с Вами разобрали такой способ работы со строками как конкатенация. С помощью конкатенации мы "складывали" в одну строку несколько строк или переменных.

Сегодня на уроке мы разберём с Вами ещё один способ работы со строками - интерполяция. Она более удобна в разработке и позволяет создавать "длинные" строки. И сейчас Вы поймёте почему. Но, сначала, мы познакомимся с таким понятием как: "f-строки". К слову, f-строки появились в "пайтоне" относительно недавно, лишь в версии 3.6.

Работа с f-строками делает код более понятным и читаемым. Давайте разберём на примере. Допустим, мы хотим создать приветственное сообщение для пользователя нашей программой:

-2

Для того, что бы интерпретатор понял, что мы будем работать с f-строкой, мы объявляем ему букву f. Буква f указывает на то, что мы создаем f-строку — шаблон, в который с помощью фигурных скобок подставляются значения переменных. На выходе получается обычная строка.

f-строки умеют не только составлять строку, но и даже производить различные вычисления:

-3

Очень удобно! Я лично рекомендую использовать f-строки, а не конкатенацию. Это удобнее. Но, кроме этого скажу, что с выходом новых версий "пайтона" возможности f-строк постоянно расширяются.

В работе со строками иногда возникает необходимость вывода строк, состоящих из нескольких строчек. Это так называемые Multi-line строки.

Например, мы хотим вывести следующий текст, но что бы он был на разных строках. Можно сделать это так, с помощью специального символа \n:

-4

А можно, с помощью Multi-line строки. Для этого достаточно наш текст заключить в тройные кавычки:

-5

Данный способ ещё удобен тем, что наши тройные кавычки позволяют не экранировать кавычки внутри текста.

-6

А ещё, Multi-line строки могут становиться f-строками:

-7

Попрактикуйтесь, здесь нет ничего сложного. Запомните только одно - при объявлении f-строк Вы можете использовать как двойные кавычки, так и одинарные. Разница лишь в том, какой текст внутри f-строк Вы планируете использовать, и будут ли там задействованы кавычки. Если в тексте Вы планируете задействовать одинарные кавычки, то при объявлении f-строки используйте двойные, и наоборот.

Извлечение символов из строки

Иногда возникает необходимость извлечения символа из строки, зная его порядковый номер.

Допустим мы хотим вывести на экран сокращённые инициалы Ваших имени и фамилии:

-8

Для этого мы использовали квадратные скобки и индекс элемента. Индекс - это позиция символа внутри строки. Практически во всех языках программирования индексы начинаются с 0. Поэтому, первые буквы наши строк имеют индексы 0. Индекс последнего элемента равен длине строки минус единица.

Работать можно и с отрицательными индексами, например -2. Отрицательные индекс означает, что мы получаем символ с конца строки. В случае с -2 мы получим второй символ с конца.

-9

Срезы строк

Подстрока — это некоторая часть строки.

Представим, что у нас есть дата в таком формате: 13-08-2025. Перед нами стоит задача извлечь только подстроку, которая содержит год.

Для этого мы используем такой метод как "срез".

Для его использования нам необходимо знать лишь индексы символов, которые входят в подстроку. В нашем случае это 6, 7, 8 и 9 символы (помним, что индексы начинаются с 0).

-10

Здесь стоит учитывать, что при такой записи берутся символы, начиная с 6 по 9 (в срезе мы указывали 10, потому, что срез не включает 10 символ).

Срезы — механизм с большим количеством вариаций. Например, если не указать вторую границу, то извлечение произойдет до конца строки. То же самое с первой границей — началом строки:

-11

Как видите выше, можно работать и с отрицательными значениями.

Кроме двух обязательных параметров у срезов есть один необязательный - шаг извлечения.

По умолчанию он равен единице, но его можно изменить.

-12

Таким образом, при срезе, берётся не каждый символ в указанном диапазоне, а каждый второй.

Можно использовать и отрицательный шаг, тогда символы будут браться с конца строки. Этот способ можно использовать, например, когда Вам надо отразить строку зеркально:

-13

Ниже я написал примеры срезов:

-14

Запомнить сразу их вряд ли получится, но с практикой, постепенно, у Вас отложится в голове принцип работы срезов.

Если Вам нравятся мои уроки, то "лайк" и подписка на мой канал, будут самой большой наградой!