Курс Python → Работа с YAML в Python: PyYAML.

YAML (YAML Ain’t Markup Language) — это удобный и понятный язык форматирования данных, который является надмножеством JSON. Он позволяет удобно описывать сложные структуры данных, такие как списки, словари и вложенные объекты. В отличие от JSON, YAML обладает более гибким синтаксисом и позволяет использовать удобные алиасы и якоря для ссылок на элементы.

В YAML данные представляются в виде пар ключ-значение, разделенных двоеточием. Для создания списков используются дефисы, а для вложенных структур — отступы. Это делает код на YAML более читаемым и понятным для человека, что особенно важно при работе с большими объемами данных.


# Пример YAML файла
person:
  name: John Doe
  age: 30
  hobbies:
    - programming
    - reading
    - hiking

При работе с YAML в Python можно использовать библиотеку PyYAML, которая позволяет удобно считывать и записывать данные в формате YAML. Для этого необходимо установить библиотеку с помощью pip и импортировать соответствующие модули в свой код.

Пример использования PyYAML для чтения данных из YAML файла:


import yaml

with open('data.yaml', 'r') as file:
    data = yaml.safe_load(file)

print(data)
Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с Telegram API на Python
  2. Генераторы в Python
  3. Срезы в Python
  4. Тайное преобразование типа ключа
  5. Проблемы с dict в Python
  6. Логирование с Logzero
  7. Поиск подстроки в строке
  8. Вызов внешних программ в Python с помощью sh
  9. Определение индекса элемента списка
  10. Работа с индексами списков
  11. Итерация по итерируемым объектам
  12. Удаление ключа из словаря
  13. Склеивание строк без циклов
  14. Ускорение выполнения кода в Python
  15. Фильтрация элементов с помощью islice
  16. Работа со строками в Python
  17. Порядок и длина множеств в Python
  18. Удаление специальных символов с помощью re.sub
  19. Проверка надежности пароля на Python
  20. Пространство имен в Python
  21. Создание уникального множества
  22. Создание задания в Cron
  23. Метод add для класса Vector
  24. Лямбда-функции в Python
  25. Функция enumerate в Python
  26. Декораторы в Python
  27. Пропуск строк в файле с itertools
  28. Генераторы по генератору
  29. Методы и функции в Python
  30. Поиск уникальных и повторяющихся элементов
  31. Работа с базами данных SQLite
  32. Функции map() и reduce() в Python
  33. Многострочные строки в Python
  34. Оператор in для проверки наличия элемента
  35. Создание namedtuple списком полей
  36. TypedDict для kwargs в Python 3.12
  37. Аннотации типов в Python
  38. Работа с CSV файлами
  39. Удаление знаков препинания в Python
  40. Замена переменных в Python
  41. Обработка исключений в Python 3
  42. Применение функции к списку
  43. Оценка точности модели
  44. Основы Python
  45. Справка по импортированным модулям
  46. Работа с модулем cmath

Marketello читают маркетологи из крутых компаний