Курс 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. Работа с утверждениями в Python
  2. Работа с deque из collections
  3. Python: библиотеки и функции
  4. Функция enumerate в Python
  5. Атрибуты объекта в Python
  6. Оптимизация гиперпараметров с Scikit Optimize
  7. Лямбда-функции в Python
  8. Оператор объединения словарей
  9. Логирование с Logzero
  10. Работа с кортежами в Python
  11. Форматирование строк в Python.
  12. Сериализация и десериализация объектов
  13. Декоратор проверки активности
  14. Python enumerate() использование
  15. Запрос DELETE с библиотекой requests
  16. Создание словарей в Python
  17. Работа с CSV файлами в Python
  18. Вывод символов строки в Python
  19. Создание файла с проверкой ошибки
  20. Список методов и атрибутов
  21. Компиляция регулярных выражений
  22. TON Smart Challenge #2: участие и подготовка
  23. Извлечение аудио из видео
  24. Введение в PyTorch
  25. Импорт с альтернативным именем
  26. Блок else в Python
  27. Запуск асинхронной корутины
  28. Преобразование данных в Python
  29. Вызов внешних программ в Python с помощью sh
  30. Возврат нескольких значений
  31. Распаковка аргументов в Python
  32. Метод difference_update() — разность множеств
  33. Сложные типы данных в Python
  34. Python Тесты и Гайды
  35. Метод __float__ в Python
  36. Атрибуты массивов в Numpy
  37. Возврат значений из генератора
  38. Разбиение строки в Python
  39. Курсы Яндекс Практикум
  40. Операторы объединения в Python 3.9
  41. Оптимизация интернирования строк
  42. Таймер обратного отсчета
  43. Проверка подстроки в строке с помощью in
  44. Работа с OpenCV
  45. Изменяемые и неизменяемые объекты
  46. Форматирование строк в Python
  47. Строки в Python: апострофы и кавычки
  48. Основы работы со строками в Python

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