Курс 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"
- Избегайте пустого списка
- Оптимизация памяти с помощью __slots__
- Экспорт данных с помощью writefile
- Декоратор @override
- Работа с базами данных SQLite
- Работа с переменными в Python
- Форматирование объектов с модулем pprint
- Генераторы в Python
- Метод Event.wait() в Python
- Вывод букв строки в Python
- Обновление множества в Python
- Извлечение статей с newspaper3k
- Работа с пользовательским вводом
- Возврат нескольких значений из функции
- Работа с itertools
- Контроль точности вывода чисел
- Перевернуть список в Python
- Проекты на Python
- Цикл while в Python
- Создание коллекций из генератора
- Сложные типы данных в Python
- Установка и использование Virtualenv
- Операции с массивами в NumPy
- Объединение объектов в Python
- Шаблоны и наследование в Flask
- Операции с комплексными числами
- Декоратор для группы пользователей в Django
- Обмен значений переменных в Python
- Модуль os в Python: работа с файлами
- Пропуск начальных строк с помощью dropwhile()
- Определение основы слова с showballstemmer
- Перевод двоичного кода в целое число
- Работа с deque в Python
- Конкатенация строковых литералов
- Форматирование строк в Python
- Чтение и запись TOML-конфигов
- Создание объекта времени
- Метод join() для объединения строк
- Возврат нескольких значений
- Сортировка элементов в Python
- Методы HTTP запросов в Flask
- Лямбда-функции в Python
- Особенности множеств в Python
- Работа с классами данных
- Установка библиотек в Python
- Метод classmethod















