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