Курс 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. Подсчет частоты элементов с Counter
  2. Форматирование строк в Python
  3. Атрибуты класса и экземпляра
  4. Python Аргументы по умолчанию
  5. Генерация случайных данных в NumPy
  6. Метод rsub в Python: расширение функциональности вычитания
  7. Python groupby() из itertools: работа с повторяющимися элементами
  8. Python: Splat-оператор и splatty-splat
  9. Функция product() в Python
  10. Группировка элементов Python
  11. Переворот строки с помощью срезов
  12. Python defaultdict добавление ключа
  13. Моржовый оператор в Python 3.8
  14. Объединение строк с помощью метода join
  15. Оператор * в Python
  16. Аннотации типов в Python
  17. Python и Монти Пайтон
  18. Скрытие вывода данных
  19. Реализация операции -= для пользовательского класса
  20. Namedtuple в Python
  21. Оптимизация памяти с __slots__
  22. Генерация QR-кодов с Python
  23. Обязательные аргументы в Python
  24. Глобальные переменные в Python
  25. Python и Юникод: работа с цифрами
  26. Удаление специальных символов
  27. Принципы Zen of Python
  28. Применение функции к списку
  29. Модуль Operator в Python
  30. Курсы Яндекс Практикум
  31. Создание функций высшего порядка
  32. Конкатенация строк в Python
  33. Создание даты из строки ISO
  34. Подсчет элементов в Python
  35. Область видимости переменных
  36. Отправка поздравлений по дню рождения
  37. Распаковка элементов массива
  38. Вывод переменной и строки в Python
  39. Работа с функцией next() в Python
  40. Структурирование именованных констант
  41. Отображение графиков в Jupyter с Matplotlib
  42. Построение графиков в Matplotlib
  43. Синхронизация потоков с time.sleep()
  44. Запуск внешнего кода в Jupyter

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