Курс 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
- Сокращение ссылок с pyshorteners
- Работа с Colorama
- Генераторы списков в Python
- Работа с NumPy массивами
- Управление пакетами с pip
- Создание OrderedDict
- Логирование с Logzero
- Навыки Python: строки, типы данных
- Функция print() — вывод информации
- Объединение списков в Python
- Выход из профиля в Django
- Работа с модулем Calendar
- Резервирование символов в Python
- Метод сравнения объектов в Python
- Форматирование объектов с модулем pprint
- Основы Python за 14 дней
- Структура данных deque в Python
- Методы в Python
- Конкатенация строк с join() в Python
- Работа с массивами в Numpy
- Создание комплексных чисел
- Метод rmatmul для обратного матричного умножения
- Функции min(), max(), sum()
- Проверка типов с помощью isinstance
- Модуль functools в Python
- Объединение итераторов
- Проверка существования переменной с оператором :=
- Обновление данных через PUT запрос
- Удаление элементов из списка в Python
- Извлечение данных из JSON
- Бинарный поиск
- Тестирование времени с Freezegun
- Множественное наследование в Python
- Работа с getopt
- Отладка кода
- Форматирование данных с pprint
- Частичное совпадение пользовательского ввода в Python 3.10
- Создание объекта времени
- Форматирование строк в Python
- Вывод с переменной через запятую
- Деление в Python
- Инверсия списка и строки
- Счетчик в Python: most_common()
- Область видимости переменных















