Курс 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. Извлечение новостей с newspaper3k
  2. Метод __irshift__ для побитового сдвига вправо
  3. Работа с модулем glob в Python
  4. Отладка производительности Python
  5. Оператор == в Python
  6. Проблема сравнения словарей
  7. Форматирование даты с strftime()
  8. Метод join() для объединения элементов
  9. Удаление дубликатов из списка
  10. Многострочные комментарии в Python
  11. Декораторы в Python
  12. Присвоение значений переменным в Python
  13. Замена символов в Python
  14. Различия символов в Python
  15. Генерация случайных чисел в Python
  16. Список переменных в Python
  17. TON Smart Challenge #2: участие и подготовка
  18. Декодирование строк в Python
  19. Декодирование байтов в строку
  20. Измерение времени выполнения кода
  21. Python Метод sleep() из time
  22. Функция divmod() в Python
  23. Сортировка HTML-элементов
  24. Методы __repr__ и __str__ в Python
  25. Профилирование данных с Pandas.
  26. Метод join() для объединения элементов в строку.
  27. Оператор «not» в Python
  28. Оператор in и not in в Python
  29. Python enumerate() использование
  30. Нахождение самого длинного слова в списке с помощью max
  31. Уникальность ключей в словаре
  32. Фильтрация входных данных в Python
  33. Операции с комплексными числами
  34. Возврат нескольких значений
  35. Установка Python3.7 и PIP
  36. Создание namedtuple списком полей
  37. Списковое включение в Python
  38. Преобразование символов в нижний регистр
  39. PATCH-запрос с библиотекой requests
  40. Оператор in в Python
  41. Создание детектора плагиата
  42. Получение ID процесса
  43. Измерение времени выполнения кода
  44. Python groupby() из itertools: работа с повторяющимися элементами
  45. Установка и обучение ChatterBot
  46. Улучшенные подсказки для импорта в Python 3.12
  47. Получение комбинаций в Python

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