Строки в Python с нуля: методы, f-строки и срезы — интерактивный курс (20 уроков)
Текст — это данные: срезы, методы и форматирование без догадок
Редакция Питоники

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