Перейти к содержанию

412 уроков, 25 библиотек и челлендж «Что выведет код?» — бесплатно, код прямо в браузере

Начать обучение

Строки в Python с нуля: методы, f-строки и срезы — интерактивный курс (20 уроков)

Текст — это данные: срезы, методы и форматирование без догадок

Редакция Питоники

20 уроков ≈ 10–14 часов Начальный Бесплатно и без регистрации
Строки: интерактивные уроки с запуском кода в браузере

Строка — самый частый тип данных в реальных задачах: имена, адреса, сообщения, логи, CSV-строки, JSON. Python даёт для текста десятки готовых методов и мощнейшее форматирование — f-строки, где выражение вставляется прямо внутрь строки. Курс собирает разрозненные знания о строках в систему: от срезов до Юникода.

Двадцать уроков ведут от первых срезов до уверенной обработки текста: индексы и срезы s[start:stop:step], f-строки с формат-спецификациями, регистр lower/upper/title, обрезка strip, замена replace, поиск find и in, split и join, проверки isdigit/isalpha, форматирование format() и старый %, сырые строки и экранирование, Юникод и encode/decode, chr/ord, многострочные тексты, подсчёт вхождений, выравнивание, translate — и финальный проект: анализатор текстового отчёта.

Ничего устанавливать не нужно: строки — часть самого Python, весь код курса исполняется в браузерном интерпретаторе с проверкой вывода.

Чему научитесь

  • Резать строки срезами s[start:stop:step]
  • Форматировать текст f-строками с выражениями
  • Управлять регистром: lower, upper, title, capitalize
  • Чистить данные через strip и replace
  • Искать подстроки: find, in, startswith
  • Разбирать и собирать текст: split и join
  • Проверять содержимое: isdigit, isalpha, islower
  • Понимать Юникод, encode и decode
  • Читать сырые строки и escape-последовательности
  • Собрать анализатор текста на одном string API

Для кого: Тем, кто знает базовый Python и хочет свободно обрабатывать текст: парсинг, отчёты, очистка данных, сообщения ботов — везде строки.

Программа раздела
20 уроков
  1. Урок 1. Строки в Python: текст как данныеСтрока — самый частый тип данных в реальных задачах: имена, города, сообщения. Знакомимся с типом str: кавычки, len, конкатенация и умножение — и узнаём, почему строку нельзя переписать на месте.
  2. Урок 2. Срезы в Python: s[start:stop:step]Срез — способ вырезать из строки кусок: первые пять символов, последние три, каждый второй, строка наоборот. Разбираем s[start:stop:step] до автоматизма: индексы, границы, шаг.
  3. Урок 3. f-строки: вставить значение в текстf-строка вставляет значение прямо в текст: f'Привет, {name}!' — без плюсов, скобок и str(). Внутри фигурных скобок работает любое выражение Python. Учимся читать и писать их свободно.
  4. Урок 4. Формат-спецификации f-строк: цена, ширина, выравниваниеF-строка умеет не только вставлять значение, но и оформлять его: два знака после точки у цены, ровные колонки, знак числа, нули вместо пробелов. Всё это — спецификация после двоеточия.
  5. Урок 5. Регистр: lower, upper, titleОдин и тот же текст бывает написан как «Аня», «АНЯ» и «аня» — для Python это три разные строки. Знакомимся с методами регистра: lower, upper, title, capitalize и swapcase.
  6. Урок 6. strip: обрезаем пробелы и мусорПробелы по краям — самая частая грязь в данных: ввод пользователя, поля CSV, строки из файлов. Знакомимся с strip, lstrip и rstrip — и с аргументом-набором символов.
  7. Урок 7. replace: замена подстрокЗаменить одно слово на другое во всём тексте, убрать мусор из середины строки, вычистить телефон до одних цифр — всё это делает один метод: replace.
  8. Урок 8. Поиск: find, rfind и inПоиск в строке отвечает на три разных вопроса: «есть ли?», «где?» и «с чего начинается?». Разбираем in, find, rfind, startswith и endswith — и опасное значение -1, которое притворяется индексом.
  9. Урок 9. split: разобрать строкуОдна строка данных редко живёт одна: CSV-запись, строка лога, поля формы. Метод split режет строку по разделителю и возвращает список частей — разбираем все варианты, от запятой до splitlines.
  10. Урок 10. join: собрать строку из частейsplit разбирает строку на части, join собирает обратно: разделитель, список строк — и одна готовая строка вместо десяти склеек плюсом. Разбираем синтаксис и главный вопрос: почему не плюс.
  11. Урок 11. Проверки строки: isdigit, isalpha и валидация вводаМетоды-вопросы: строка состоит только из цифр? только из букв? всё в нижнем регистре? Учимся валидировать ввод пользователя одним вызовом.
  12. Урок 12. format() и старый процент: история форматированияДо f-строк текст собирали методом format, а до него — процентом. Эти способы живы в миллионах строк чужого кода: учимся читать их свободно и понимать, почему f-строки победили.
  13. Урок 13. Экранирование и сырые строкиКак напечатать кавычку внутри кавычек и путь Windows, который не ломается? Знакомимся с обратным слэшем — символом, который меняет смысл следующего символа.
  14. Урок 14. Юникод: ord, chr и кодировкиКаждый символ — это число из таблицы Юникода. Учимся видеть строку глазами компьютера: ord и chr, байты через encode, и главная боль новичков — кракозябры из-за кодировок.
  15. Урок 15. count: считаем вхождения в строкеcount отвечает на вопрос «сколько?»: вхождений подстроки, символов в слове, слов в отзыве. Разбираем непересекающийся подсчёт, диапазон поиска и ловушку строки 'ааа'.
  16. Урок 16. Выравнивание строк: ljust, rjust, center, zfillljust, rjust, center и zfill дотягивают строку до заданной ширины: ровные колонки прайса, заголовок по центру, номера заказов с ведущими нулями.
  17. Урок 17. Многострочные строки и текстыТройные кавычки хранят текст с переводами строк: заказ из трёх строк, стихотворение, лог. Считаем длину многострочной строки, ловим отступы и режем текст методом splitlines.
  18. Урок 18. Строки и списки: перевод туда-обратноСтрока ведёт себя почти как список символов, но с одним запретом — на изменение. Учимся свободно переводить строку в список и обратно и использовать силу обоих миров.
  19. Урок 19. Подводные камни строкПять ловушек, на которых спотыкается каждый: код «не работает», а причины не видно. Разбираем их на реальных примерах — и с готовыми решениями.
  20. Урок 20. Проект: анализатор текстового отчётаФинальный проект курса: настоящий текстовый отчёт магазина, полный ловушек из уроков 19 — пробелы, регистр, пустые строки. Собираем анализатор, который чистит, разбирает и выводит итоги.