← Вернуться к карте тем
Alterna · глава 36 · страница 36.1

Индексы и срезы

Первый символ имеет индекс 0, последний доступен как -1. Срез s[left:right] включает left и не включает right.

Первый символ имеет индекс 0, последний доступен как -1. Срез s[left:right] включает left и не включает right.

суть и практика8 классЕГЭ №24
01

Как это устроено

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

Индекс. Положительный индекс идёт слева от 0; -1 означает последний символ.

Срез. s[start:stop:step] включает start и не включает stop.

Неизменяемость. Нельзя выполнить s[0] = 'A'; вместо этого создают новую строку.

Границы. Одиночный неверный индекс вызывает IndexError, а срез мягко обрезается до доступной части.

02

Один пример в исполнении

Запусти короткую программу и переходи по строкам. Визуализатор показывает только код, текущую строку, переменные и вывод.

len(s) возвращает число символов, поэтому последний положительный индекс — len(s) - 1. Отрицательный шаг меняет направление: s[::-1] создаёт разворот. Срез пустой строки безопасен, но s[0] для пустой строки нет. В экзаменационных задачах всегда читай ограничение длины перед прямым индексированием.

Карта алгоритмаЧитай слева направо, затем запускай код.
  1. 1Начало
  2. 2Создать строку s
  3. 3Взять символ s[1]
  4. 4Взять срез s[1:4]
  5. 5Вывести фрагменты
03

Запомнить

Синтаксис этой страницы
len(s)

Возвращает длину строки или другой последовательности.

s[i]

Возвращает один символ по индексу; неверный i вызывает IndexError.

s[start:stop:step]

Возвращает срез; stop не включается, а выход за границы безопасно обрезается.

s[::-1]

Создаёт строку в обратном порядке.

strip()

Возвращает строку без пробельных символов на краях.

input()

Читает строку.

print

Выводит значения; несколько аргументов разделяет пробелом.