Курс 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. Оптимизация памяти с помощью __slots__
  3. Экспорт данных с помощью writefile
  4. Декоратор @override
  5. Работа с базами данных SQLite
  6. Работа с переменными в Python
  7. Форматирование объектов с модулем pprint
  8. Генераторы в Python
  9. Метод Event.wait() в Python
  10. Вывод букв строки в Python
  11. Обновление множества в Python
  12. Извлечение статей с newspaper3k
  13. Работа с пользовательским вводом
  14. Возврат нескольких значений из функции
  15. Работа с itertools
  16. Контроль точности вывода чисел
  17. Перевернуть список в Python
  18. Проекты на Python
  19. Цикл while в Python
  20. Создание коллекций из генератора
  21. Сложные типы данных в Python
  22. Установка и использование Virtualenv
  23. Операции с массивами в NumPy
  24. Объединение объектов в Python
  25. Шаблоны и наследование в Flask
  26. Операции с комплексными числами
  27. Декоратор для группы пользователей в Django
  28. Обмен значений переменных в Python
  29. Модуль os в Python: работа с файлами
  30. Пропуск начальных строк с помощью dropwhile()
  31. Определение основы слова с showballstemmer
  32. Перевод двоичного кода в целое число
  33. Работа с deque в Python
  34. Конкатенация строковых литералов
  35. Форматирование строк в Python
  36. Чтение и запись TOML-конфигов
  37. Создание объекта времени
  38. Метод join() для объединения строк
  39. Возврат нескольких значений
  40. Сортировка элементов в Python
  41. Методы HTTP запросов в Flask
  42. Лямбда-функции в Python
  43. Особенности множеств в Python
  44. Работа с классами данных
  45. Установка библиотек в Python
  46. Метод classmethod

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