Python-курс
🔤 Строки

Строки и индексы

Как устроен текст и как достать из него символы.

~30 минНачальный 2 урока

Строка — это вагоны поезда

Представьте поезд: к локомотиву прицеплены вагоны, и у каждого свой номер. СтрокаТекстовое значение в кавычках: "привет". Неизменяема. По-английски string (str). устроена так же — это последовательность символов-«вагонов», и у каждого есть индексНомер позиции элемента в последовательности. В Python нумерация с нуля: первый элемент — индекс 0. (порядковый номер). Важная особенность Python: нумерация начинается с нуля, поэтому первый символ имеет индекс 0, второй — 1 и так далее.

Достать символ по индексу можно квадратными скобками: word[0] — «дай символ под номером 0».

index.py

Разберём по строкам:

  • word[0] — символ с номером 0, то есть самый первый: P.
  • word[-1] — отрицательный индекс считает с конца: последний символ n.
  • len(word)функцияИменованный блок кода, который можно вызывать многократно. Может принимать аргументы и возвращать результат. длины: сколько всего символов (6).
💡Совет

Отрицательные индексы считают с конца: -1 — последний символ, -2 — предпоследний. Очень удобно — не нужно вычислять длину, чтобы добраться до хвоста строки.

💡Совет

Предскажите вывод. У строки "кот" три символа. Какой индекс у последней буквы т — 2 или 3? Запустите и проверьте.

predict-index.py

Оба напечатают т: индекс последнего символа — это длина минус один (3−1=2), либо просто -1. Нумерация с нуля — поэтому у трёх символов индексы 0, 1, 2.

Шаг 1 из 8