Курс 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"
- Преобразование символов в нижний регистр
- Функция map() и ленивая оценка
- Магические методы в Python
- Python Поверхностное Копирование
- Создание объекта времени
- Удаление специальных символов
- Псевдонимы в Python
- Комментарии в Python
- Метод get() в Python
- Ограничение итераций в Python
- Логирование с Loguru
- Лямбда-функции в defaultdict
- Логический оператор «and» в Python
- Изучение объектов с помощью dir()
- Метод count() для списков
- UserList в Python: Описание и примеры использования
- Декораторы для регистрации функций
- Лямбда-функции в Python
- Значения по умолчанию в Python
- Иерархия классов в Python
- Метод rxor для операции побитового исключающего «или»
- Объединение списков в Python
- Форматирование строк в Python
- Функции range() в Python
- Итерация по коллекции в Python
- Наследование в программировании
- Структурирование именованных констант
- Defaultdict в Python
- Запуск Python из интерпретатора
- Функция enumerate в Python
- Объединение кортежей в Python
- Разность множеств
- Экспорт внешнего файла с помощью writefile
- Получение частей дроби
- Создание и удаление объектов
- Переопределение метода __eq__
- Подсчет вхождений элементов
- Распаковка значений в Python
- Генерация UUID в Python
- Работа с необработанными строками
- Отправка HTTP-запросов в Python
- Установка максимального количества цифр
- Структура строк в Python
- Генераторы данных
- Оптимизация методов в Python 3.7
- Игра Виселица на Python
- Импорт с альтернативным именем















