Курс 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"
- Извлечение новостей с newspaper3k
- Метод __irshift__ для побитового сдвига вправо
- Работа с модулем glob в Python
- Отладка производительности Python
- Оператор == в Python
- Проблема сравнения словарей
- Форматирование даты с strftime()
- Метод join() для объединения элементов
- Удаление дубликатов из списка
- Многострочные комментарии в Python
- Декораторы в Python
- Присвоение значений переменным в Python
- Замена символов в Python
- Различия символов в Python
- Генерация случайных чисел в Python
- Список переменных в Python
- TON Smart Challenge #2: участие и подготовка
- Декодирование строк в Python
- Декодирование байтов в строку
- Измерение времени выполнения кода
- Python Метод sleep() из time
- Функция divmod() в Python
- Сортировка HTML-элементов
- Методы __repr__ и __str__ в Python
- Профилирование данных с Pandas.
- Метод join() для объединения элементов в строку.
- Оператор «not» в Python
- Оператор in и not in в Python
- Python enumerate() использование
- Нахождение самого длинного слова в списке с помощью max
- Уникальность ключей в словаре
- Фильтрация входных данных в Python
- Операции с комплексными числами
- Возврат нескольких значений
- Установка Python3.7 и PIP
- Создание namedtuple списком полей
- Списковое включение в Python
- Преобразование символов в нижний регистр
- PATCH-запрос с библиотекой requests
- Оператор in в Python
- Создание детектора плагиата
- Получение ID процесса
- Измерение времени выполнения кода
- Python groupby() из itertools: работа с повторяющимися элементами
- Установка и обучение ChatterBot
- Улучшенные подсказки для импорта в Python 3.12
- Получение комбинаций в Python















