Строки и операции над ними
Строка — последовательность символов. Учимся склеивать строки, вырезать части, находить длину и искать подстроки, обрабатывая текстовые данные.
Список тем (7 из 11)
Глава 1. Основы Python
Глава 2. Списки и строки
Глава 3. Функции и модули
Глава 4. Работа с файлами
Строка (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()преобразуют строку в число и обратно.
Практические задания
- Выведите введённое пользователем слово в обратном порядке (
s[::-1]) и проверьте, является ли оно палиндромом (читается одинаково в обе стороны). - Найдите количество слов во введённом предложении с помощью
split()иlen(). - Подсчитайте количество гласных букв в предложении с помощью цикла
forи оператораin.
Вопросы для закрепления
Проверьте себя: сначала подумайте, потом откройте ответ.
1Что даст `s[1:4]`, если `s = "python"`?Показать ответСкрыть ответ
«yth» — с индекса 1 по индекс 3, индекс 4 не включается.2Почему `"5" + 5` вызывает ошибку?Показать ответСкрыть ответ
Строку и число нельзя складывать; сначала нужно привести типы через `int("5")` или `str(5)`.
Войдите на сайт
Слайды и PDF доступны только зарегистрированным пользователям: и просмотр, и скачивание. Вход бесплатный.
Войдите на сайт
Слайды и PDF доступны только зарегистрированным пользователям: и просмотр, и скачивание. Вход бесплатный.
Пройдено тем: 0 из 11
Войти и отметить