Курс 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"
- Преобразование списка в словарь через генератор
- Синтаксис переменных цикла в Python
- Библиотека Chartify: руководство
- Работа с аргументами командной строки
- Проверка типов с помощью isinstance
- Работа с collections в Python.
- Получение идентификатора объекта в памяти
- Переворот списка в Python
- Шаблоны и наследование в Flask
- Сложные типы данных в Python
- Создание Telegram-бота на Python
- Участие в сообществе @selectel
- Установка виртуального окружения Python
- Список переменных с %who
- Метод get() для словарей
- Улучшенные подсказки для импорта в Python 3.12
- Фильтрация входных данных в Python
- Генераторные выражения и islice.
- Копирование файлов с shutil()
- Шаблоны Flask: условия и циклы
- Переменные класса и экземпляра
- Создание списков в Python
- Проблемы с dict в Python
- Подсчет вхождений элементов
- Генераторы данных
- Подсказки типов в Python
- Сравнение объектов в Python
- Выключение компьютера с помощью Python
- split() без разделителя
- Отделение звука от видео
- Удаление элементов во время итерации
- Основы Python
- Метод rsub для пользовательских чисел
- Лямбда-функции в цикле
- Функциональное программирование в Python
- Определение имен функций
- Библиотека funcy: удобные утилиты
- Получение имени функции с помощью inspect
- Измерение времени выполнения с помощью time
- Numpy: разбиение массивов
- Структурирование именованных констант
- Проекты на Python
- Применение функций в Python
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Поиск повторов в списке
- Строки в Python: апострофы и кавычки
- Преобразование строк в числа в Python
- Запуск Python из интерпретатора
- Класс Counter() для подсчета элементов
- Перегрузка операторов в Python















