🔖 Справочник команд и синтаксиса

⚡ Краткий справочник

  • 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)Итератор объектов Matchfor 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)  # ключ создаётся автоматически