Курс 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
- Работа с CSV в Python
- Регистрация на TenChat
- Классы данных в Python
- Поиск индекса элемента в списке
- Работа с датой и временем в Python
- Красивый вывод списка
- Поиск с помощью регулярных выражений
- Получение частей дроби
- Оптимизация строк в Python
- Создание словарей с defaultdict
- Управление ресурсами с контекстными менеджерами
- Python: изменяемые и неизменяемые коллекции
- Отношения подклассов в Python
- Генераторы в Python
- Отладка в Python
- Замена текста с помощью sub
- Округление дробей в Python
- Работа с итераторами в Python
- Создание функций высшего порядка
- Вложенные генераторы в Python
- Метод init в Python
- Работа со словарями
- Переменные в Python
- Создание списка через итерацию
- Обновление шаблона base.html
- Глобальные переменные в Python
- Работа с дробями в Python
- Метод rsub для пользовательских чисел
- Работа с NumPy.linalg
- Списки в Python
- Удаление эмодзи с помощью pandas
- Установка переменной среды в Python
- Создание namedtuple списком полей
- Атрибуты класса и экземпляра в Python
- Возврат нескольких значений
- Тестирование с responses
- Установка и использование Logzero
- Многоточие в Python
- Python Ellipsis использование
- Python: библиотеки и функции
- Циклы в Python
- Изменения в обработке логических значений
- Решение переменной Шредингера
- Основные операции с библиотекой Numpy
- Работа с байтовыми строками в Python
- Структурирование именованных констант















