Курс 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. Отрицательные индексы списков
  3. Логирование в Python
  4. Измерение времени выполнения кода с помощью time
  5. Подсчет частотности элементов в Python
  6. Удаление элемента из списка в Python
  7. Форматирование строк в Python
  8. Оператор «not» в Python
  9. Обмен значений переменных в Python
  10. Инициализация структур данных
  11. Улучшение читаемости кода в Python
  12. Профилирование кода на Python
  13. Обязательные аргументы в Python
  14. Потоковый ввод в Python
  15. TON Smart Challenge #2: участие и подготовка
  16. Работа с модулем bisect
  17. Переворот строки с помощью срезов
  18. Обновление ключей в Python
  19. Функция zip() в Python
  20. Оптимизация поиска в словарях
  21. Оптимизация строк в Python
  22. Импорт и использование модулей в Python
  23. Равенство и идентичность в Python
  24. Оператор объединения словарей
  25. Асинхронное выполнение задач в Python
  26. Передача аргументов через **arguments
  27. Модуль antigravity: генерация координат
  28. Округление чисел с помощью round
  29. Создание списков в Python
  30. Строки в Python: апострофы и кавычки
  31. Работа с очередями в Python
  32. Настройка шрифта и цвета в Tkinter
  33. Комплексные числа в Python
  34. Поиск файлов по шаблону
  35. Расчет времени выполнения кода
  36. Представление бесконечности в Python
  37. Функции с необязательными аргументами
  38. Оптимизация параметров в Python
  39. Работа с OpenCV
  40. Создание спинбокса в tkinter
  41. Сравнение def и lambda в Python
  42. Названия переменных
  43. Метод __complex__ в Python
  44. Метод matmul для умножения матриц
  45. Список переменных с %who
  46. Python: отсутствие точек с запятыми

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