Курс 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"
- Подсчет частоты элементов с Counter
- Форматирование строк в Python
- Атрибуты класса и экземпляра
- Python Аргументы по умолчанию
- Генерация случайных данных в NumPy
- Метод rsub в Python: расширение функциональности вычитания
- Python groupby() из itertools: работа с повторяющимися элементами
- Python: Splat-оператор и splatty-splat
- Функция product() в Python
- Группировка элементов Python
- Переворот строки с помощью срезов
- Python defaultdict добавление ключа
- Моржовый оператор в Python 3.8
- Объединение строк с помощью метода join
- Оператор * в Python
- Аннотации типов в Python
- Python и Монти Пайтон
- Скрытие вывода данных
- Реализация операции -= для пользовательского класса
- Namedtuple в Python
- Оптимизация памяти с __slots__
- Генерация QR-кодов с Python
- Обязательные аргументы в Python
- Глобальные переменные в Python
- Python и Юникод: работа с цифрами
- Удаление специальных символов
- Принципы Zen of Python
- Применение функции к списку
- Модуль Operator в Python
- Курсы Яндекс Практикум
- Создание функций высшего порядка
- Конкатенация строк в Python
- Создание даты из строки ISO
- Подсчет элементов в Python
- Область видимости переменных
- Отправка поздравлений по дню рождения
- Распаковка элементов массива
- Вывод переменной и строки в Python
- Работа с функцией next() в Python
- Структурирование именованных констант
- Отображение графиков в Jupyter с Matplotlib
- Построение графиков в Matplotlib
- Синхронизация потоков с time.sleep()
- Запуск внешнего кода в Jupyter















