Перейти к основному содержимому
Informatik.uz
Глава 2. Списки и строки

Строки и операции над ними

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

Тема 7 из 11Чтение: 1 минОбновлено: 27 октября 2026 г.
Список тем (7 из 11)

Строка (str) — последовательность символов в кавычках: s = "informatika". У каждого символа строки, как и в списке, есть индекс: s[0] — «i», s[-1] — «a». Длину возвращает len(s). В отличие от списка, элемент строки напрямую изменить нельзя: s[0] = "I" вызовет ошибку.

Над строками есть несколько операций. + склеивает две строки ("info" + "rmatika"), * повторяет ("ha" * 3 даёт «hahaha»). Срез (slice) вырезает часть: s[0:4] — «info», s[4:] — «rmatika», s[::-1] — строка в обратном порядке. В срезе последний индекс не включается.

В Python много готовых методов строк. s.upper() и s.lower() делают буквы заглавными или строчными, s.find("mat") возвращает позицию подстроки (или -1, если не найдена), s.replace("a", "o") заменяет, s.count("a") считает символы. text.split() разбивает текст на список слов, а " ".join(words) снова собирает список в строку.

Строку тоже можно обойти по символам циклом for: for ch in s:. Например, чтобы посчитать гласные, подойдёт условие if ch in "aeiou":. Строку из цифр превращают в число функцией int("25"), а число в строку — функцией str(25); иначе действие вроде "5" + 5 вызовет ошибку.

Главное

  • Строка — последовательность символов; работают индексы и срезы (s[1:4]).
  • Строку нельзя изменить напрямую — создаётся новая строка.
  • upper, lower, find, replace, split — самые часто используемые методы.
  • int() и str() преобразуют строку в число и обратно.

Практические задания

  1. Выведите введённое пользователем слово в обратном порядке (s[::-1]) и проверьте, является ли оно палиндромом (читается одинаково в обе стороны).
  2. Найдите количество слов во введённом предложении с помощью split() и len().
  3. Подсчитайте количество гласных букв в предложении с помощью цикла for и оператора in.

Вопросы для закрепления

Проверьте себя: сначала подумайте, потом откройте ответ.

  1. 1Что даст `s[1:4]`, если `s = "python"`?
    «yth» — с индекса 1 по индекс 3, индекс 4 не включается.
  2. 2Почему `"5" + 5` вызывает ошибку?
    Строку и число нельзя складывать; сначала нужно привести типы через `int("5")` или `str(5)`.

Пройдено тем: 0 из 11

Войти и отметить
Informatika 9-sinf darsligi muqovasi
В учебникеИнформатика — 9 класс