Информатика · 9 класс1 четвертьТема 1ГОСО РК 2026Базовый

Обработка строк в Python: срезы, методы и форматирование

Неизменяемость строк str, расширенные срезы [start:stop:step], методы split, join, replace, find, strip, форматирование f-строк.

Время изучения~60 минтеория + практика
Разделы темы4 разд.пошаговый разбор
Тест темы2 вопр.с мгновенным ответом
СОР / СОЧ1 четвертьдескрипторы ГОСО

Строка в языке Python (тип данных str) — это неизменяемая упорядоченная последовательность символов Юникода, заключенная в одинарные ('...') или двойные ("...") кавычки.

Каждый символ строки имеет свой индекс, начиная с 0 (слева направо) и с -1 (справа налево). Длина строки определяется функцией len(s).

КРИТИЧЕСКОЕ СВОЙСТВО: строки в Python являются НЕИЗМЕНЯЕМЫМИ (Immutable) объектами! Это означает, что после создания строки нельзя заменить отдельную букву по индексу: команда s[0] = 'A' вызовет ошибку TypeError: 'str' object does not support item assignment. Любая операция со строкой создает в памяти абсолютно новую строку.

Тип данных

Строка (str)

Неизменяемая текстовая последовательность символов Unicode в памяти компьютера.
Свойство

Неизменяемость

Запрет на прямое изменение отдельных символов созданной строки по индексу.

Срез позволяет извлечь из строки любую подстроку с помощью синтаксиса s[start:stop:step]:

• start — индекс первого включаемого символа (по умолчанию 0);

• stop — индекс границы среза (символ с этим индексом НЕ включается!);

• step — шаг выборки символов (по умолчанию 1).

Примеры на строке s = "Информатика":

• s[0:4] → "Инфо" (символы с индексами 0, 1, 2, 3);

• s[4:] → "рматика" (от индекса 4 до конца);

• s[:3] → "Инф" (первые 3 символа);

• s[::2] → "Ифрмаиа" (каждый второй символ);

• s[::-1] → "акитамрофнИ" (разворот строки задом наперед!).

Срез s[::-1] — стандартный алгоритм проверки, является ли слово палиндромом (читается одинаково слева направо и справа налево, например «шалаш», «казак»): if s == s[::-1]: print("Палиндром").

Синтаксис

Срез s[start:stop:step]

Мощный инструмент извлечения подстрок без написания ручных циклов.
Лайфхак

s[::-1]

Элегантный разворот строки в обратном порядке с отрицательным шагом -1.
Проверка палиндрома
s==s[::−1]s == s[::-1]
Возвращает True, если строка читается одинаково с обоих концов («радар», «топот»).
Раздел 3 из 4

Строки обладают богатым набором встроенных методов (вызываются через точку: строка.метод()):

• s.find(sub) — возвращает индекс первого вхождения подстроки sub (или -1, если подстрока не найдена);

• s.count(sub) — подсчитывает количество вхождений подстроки sub в строку s;

• s.replace(old, new) — возвращает новую строку, где все вхождения old заменены на new;

• s.split(sep) — разбивает строку на список слов по разделителю sep (по умолчанию по пробелам). Незаменим при считывании чисел в одну строку: a, b = map(int, input().split());

• sep.join(list) — склеивает список строк в одну строку через разделитель sep;

• s.strip() — удаляет лишние пробелы и символы перевода строки в начале и в конце строки;

• s.lower() и s.upper() — переводят символы соответственно в нижний и верхний регистр.

Метод

split()

Разбивает строку на список подстрок по пробелам или заданному знаку-разделителю.
Метод

join()

Собирает список строк в единую текстовую строку с указанным разделителем.
Раздел 4 из 4

Начиная с версии Python 3.6, главным стандартом формирования строк стали f-строки (форматированные строковые литералы).

Перед строкой ставится буква f, а внутри строки в фигурных скобках { } можно указывать любые переменные и математические выражения:

name = "Алихан"

score=98score = 98

print(f"Ученик {name} набрал {score} баллов из 100 ({score / 100:.1%})!")

Форматирование f-строками работает в несколько раз быстрее старых методов (%) и конкатенации (+), делая код предельно читаемым.

Шаг 1
Ввод строки
text = input().strip() — убрать пробелы по краям.
Шаг 2
Подсчет гласных букв
vowels = "аеёиоуыэюя"; count = sum(1 for ch in text.lower() if ch in vowels).
Шаг 3
Вывод f-строкой
print(f"Количество гласных букв в тексте: {count}").
Ваш прогресс по теме25%
Шпаргалка формул9 класс
Количество возможных n-буквенных слов:
W=MLW = M^L[слов]
Мощность и степень реляционного отношения:
∣R∣=n (кортежей),deg(R)=k (атрибутов)|R| = n \text{ (кортежей)}, \quad \text{deg}(R) = k \text{ (атрибутов)}[строк / столбцов]
Следующая тема

Двумерные массивы (матрицы) в Python: создание и обработка

Перейти к теме →