Извлекай, форматируй и очищай текст как в настоящем проекте - благодаря срезам, f-строкам и методам строк.
Открыть этот урок в KodokonВ настоящем проекте ты постоянно работаешь со строками: номера заказов, адреса e-mail, строки файла. Срез извлекает подстроку с помощью синтаксиса [start:stop:step]: индекс stop не включается, отрицательные индексы отсчитываются с конца, а пропущенная граница означает "с начала" или "до конца".
reference = "ORD-2026-00042"
print(reference[:3]) # ORD
print(reference[4:8]) # 2026
print(reference[-5:]) # 00042
print(reference[::-1]) # 24000-6202-DROF-строки - современный способ собирать текст: поставь перед строкой f и вставляй выражения в фигурные скобки. Спецификация формата после двоеточия управляет отображением: :.2f округляет до двух знаков после точки, :03d дополняет нулями. На практике откажись от склейки через +: f-строка читается лучше и избавляет от ошибок типов.
product = "wireless keyboard"
price = 49.9
stock = 3
print(f"{product} : {price:.2f} EUR")
print(f"Stock : {stock:03d} units")
total = price * stock
print(f"Total : {total:.2f} EUR")Методы строк закрывают основное в очистке данных: strip убирает пробелы по краям, split разбивает на список, join склеивает обратно, lower и upper приводят регистр к единому виду, replace заменяет, startswith и endswith проверяют края. Ключевой момент: строки неизменяемы, каждый метод возвращает новую строку, не трогая исходную.
raw = " Alice.Martin@Example.COM ; ADMIN "
email, role = raw.split(";")
email = email.strip().lower()
role = role.strip().lower()
print(email) # alice.martin@example.com
print(role) # admin
print(email.endswith("@example.com")) # True