РУҚА
Задания № 10, 12 · ЕГЭ

Срез строки

Как получить часть строки по её индексам
2 мин чтенияСложность: Обновлено 29 сентября 2026

Срез строки — это получение её части по начальной и конечной позициям. В Python срез записывают как s[a:b]: берутся символы с индексами от \(a\) до \(b-1\), а символ с индексом \(b\) в результат не входит.

Срез строкиНазвание связано с тем, что из строки как бы «вырезается» её фрагмент.
Срез строки — это подстрока, полученная из исходной строки по заданному диапазону индексов. Запись s[a:b] означает выбор символов, начиная с индекса \(a\) и заканчивая индексом \(b-1\). Начальный индекс включается, конечный — не включается.

Индексы строки начинаются с нуля, поэтому перед использованием срезов важно знать длину строки и правила нумерации индекса символа. Срез не изменяет исходную строку, а создаёт новую строку.

\[s[a:b] = s[a] + s[a+1] + \dots + s[b-1],\quad 0 \le a \le b \le |s|\]
№
Пример

Пусть s = "ИНФОРМАТИКА". Тогда s[2:6] даст "ФОРМ": в результат попадут символы с индексами 2, 3, 4 и 5. Конечная позиция 6 служит границей и не включается.

!
Не путайте с конечной позицией

В записи s[a:b] число b — это не индекс последнего выбранного символа, а правая граница среза. Поэтому количество символов в обычном срезе равно \(b-a\). Например, s[1:4] содержит три символа: с индексами 1, 2 и 3. Полученная часть строки является подстрокой, но не всякая подстрока обязательно записана именно как срез.

Проверьте себя

Чему равно значение "ПРОГРАММА"[1:5]?

Главное за минуту

Главное

  • Срез s[a:b] выбирает символы с индексами от \(a\) до \(b-1\).
  • Начальный индекс включается, конечный не включается; длина среза равна \(b-a\).
  • Срез создаёт новую строку и не изменяет исходную.