# Служби двійкових даних

Модулі, описані в цьому розділі, надають деякі базові сервісні операції для роботи з двійковими даними. Інші операції з двійковими даними, зокрема щодо форматів файлів і мережевих протоколів, описані у відповідних розділах.

Деякі бібліотеки, описані в Послуги обробки тексту, також працюють або з ASCII-сумісними бінарними форматами (наприклад, `re`), або з усіма двійковими даними (наприклад, `difflib`).

Крім того, перегляньте документацію щодо вбудованих двійкових типів даних Python у Типи бінарних послідовностей — bytes, bytearray, memoryview.

- `struct` — Interpret bytes as packed binary data
  - Функції та винятки
  - Форматувати рядки
    - Порядок байтів, розмір і вирівнювання
    - Формат символів
    - Приклади
  - Applications
    - Native Formats
    - Standard Formats
  - Класи
- `codecs` — Codec registry and base classes
  - Базові класи кодеків
    - Обробники помилок
    - Кодування та декодування без збереження стану
    - Інкрементне кодування та декодування
      - Об’єкти IncrementalEncoder
      - Об’єкти IncrementalDecoder
    - Кодування та декодування потоку
      - Об’єкти StreamWriter
      - Об’єкти StreamReader
      - Об’єкти StreamReaderWriter
      - Об’єкти StreamRecoder
  - Кодування та Unicode
  - Стандартні кодування
  - Спеціальні кодування Python
    - Кодування тексту
    - Двійкові перетворення
    - Перетворення тексту
  - `encodings.idna` — Інтернаціоналізовані доменні імена в програмах
  - `encodings.mbcs` — кодова сторінка Windows ANSI
  - `encodings.utf_8_sig` — кодек UTF-8 із підписом BOM