⚡ Краткий справочник
re.findall(r"pattern", text) — все совпадения.
re.sub(r"\D", "", text) — оставить только цифры.
datetime.strptime(s, "%d-%m-%Y") — строка → дата.
json.load(f) / json.dump(obj, f, indent=4) — чтение/запись JSON.
Path("file.txt").read_text() — чтение файла одной строкой.
defaultdict(lambda: defaultdict(list)) — авто-создание вложенных словарей.
Модуль re
| Функция | Описание | Пример |
re.findall(pattern, text) | Все непересекающиеся совпадения | re.findall(r"\d+", "a1b2") |
re.finditer(pattern, text) | Итератор объектов Match | for m in re.finditer(...) |
re.sub(pattern, repl, text) | Замена совпадений | re.sub(r"\D", "", "+49 123") |
re.compile(pattern) | Скомпилировать шаблон для многократного использования | phone_re = re.compile(r"...") |
Модуль json
| Функция | Описание | Пример |
json.load(file) | Читает JSON из файла | data = json.load(f) |
json.dump(obj, file, indent=4) | Записывает объект в файл | json.dump(data, f, indent=2) |
json.loads(string) | JSON-строка → объект | obj = json.loads('{"a": 1}') |
json.dumps(obj) | Объект → JSON-строка | s = json.dumps([1, 2]) |
Модуль datetime
| Класс/метод | Описание | Пример |
datetime.strptime(s, fmt) | Парсит строку по формату | datetime.strptime("06-09-2025", "%d-%m-%Y") |
date_obj.month | Номер месяца | 9 |
date_obj.year | Год | 2025 |
pathlib.Path
| Метод | Описание | Пример |
Path.read_text(encoding=...) | Прочитать файл целиком | Path("a.txt").read_text(encoding="utf-8") |
Path.write_text(data, encoding=...) | Записать текст в файл | Path("out.txt").write_text("hi") |
Path.open(mode, encoding=...) | Открыть файл как объект | with path.open() as f: |
/ | Склеивание путей | Path("data") / "file.json" |
collections.defaultdict
Позволяет не проверять наличие ключа перед добавлением значения:
from collections import defaultdict
quarters = defaultdict(list)
quarters["Q1"].append(86) # ключ создаётся автоматически