Строка в Python — последовательность символов с индексами от нуля. Её нельзя изменить по месту, зато можно резать срезами, искать в ней и собирать новые строки.
Что нужно знать
- Индексы: s[0] — первый, s[−1] — последний; len(s) — длина, последний индекс len(s) − 1.
- Срез s[a:b] — с a по b−1; s[:3] — первые три; s[3:] — без первых трёх; s[::-1] — разворот; s[1::2] — каждый второй с индекса 1.
- Строки неизменяемы: s[0] = 'x' — ошибка; новая строка: s = 'x' + s[1:].
- Методы возвращают НОВЫЕ значения: upper/lower, replace(a, b), strip(); find(x) — индекс или −1; count(x) — число вхождений; split() — список слов.
- Вхождение: x in s или s.find(x) != −1 (НЕ > 0: подстрока может стоять в начале).
- Сравнение — посимвольно по кодам Unicode: заглавные раньше строчных, «Б» < «а»; так же работает sorted().
- «Строка — число»: int('12'), float('3.5'), str(42). '5' + '7' = '57', 5 + 7 = 12.
- Перебор символов: for c in s; проверки c.isdigit(), c.isalpha(). Слов длины n из k букв — kn.
Где чаще всего ошибаются
- Ожидать, что s[2:5] включит символ с индексом 5.
- Проверять наличие подстроки условием find(...) > 0.
- Пытаться изменить символ строки присваиванием по индексу.
- Вызывать s.upper() и не сохранять результат: сама s не меняется.
Проверить себя
По этой же теме курса есть проверочная работа из 15 заданий на 25 минут. Проверка автоматическая, результат виден сразу — и по работе целиком, и по каждой теме.
Программирование на Python и C++ · 8 класс · Python: символьные строки