Курс 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. Преобразование символов в нижний регистр
  2. Функция map() и ленивая оценка
  3. Магические методы в Python
  4. Python Поверхностное Копирование
  5. Создание объекта времени
  6. Удаление специальных символов
  7. Псевдонимы в Python
  8. Комментарии в Python
  9. Метод get() в Python
  10. Ограничение итераций в Python
  11. Логирование с Loguru
  12. Лямбда-функции в defaultdict
  13. Логический оператор «and» в Python
  14. Изучение объектов с помощью dir()
  15. Метод count() для списков
  16. UserList в Python: Описание и примеры использования
  17. Декораторы для регистрации функций
  18. Лямбда-функции в Python
  19. Значения по умолчанию в Python
  20. Иерархия классов в Python
  21. Метод rxor для операции побитового исключающего «или»
  22. Объединение списков в Python
  23. Форматирование строк в Python
  24. Функции range() в Python
  25. Итерация по коллекции в Python
  26. Наследование в программировании
  27. Структурирование именованных констант
  28. Defaultdict в Python
  29. Запуск Python из интерпретатора
  30. Функция enumerate в Python
  31. Объединение кортежей в Python
  32. Разность множеств
  33. Экспорт внешнего файла с помощью writefile
  34. Получение частей дроби
  35. Создание и удаление объектов
  36. Переопределение метода __eq__
  37. Подсчет вхождений элементов
  38. Распаковка значений в Python
  39. Генерация UUID в Python
  40. Работа с необработанными строками
  41. Отправка HTTP-запросов в Python
  42. Установка максимального количества цифр
  43. Структура строк в Python
  44. Генераторы данных
  45. Оптимизация методов в Python 3.7
  46. Игра Виселица на Python
  47. Импорт с альтернативным именем

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