Что это за формат данных? И как его разобрать (питон)?

Игры от Valve используют следующий формат данных

"name1"
{
    "name2"  "value2"
    "name3"
    {
        "name4" "value4"
    }
}

У этого формата есть имя или он просто сделан самостоятельно?

Могу ли я разобрать это в Python?

3 ответа

Решение

Я не уверен, что у него есть имя, но оно кажется очень простым: узел состоит из ключа и либо значения, либо набора значений, которые сами по себе являются либо простыми строками, либо наборами пар ключ-значение. Было бы тривиально анализировать рекурсивно и аккуратно отображать на структуру вложенных словарей Python.

Похоже, их собственный формат, называемый Valve Data Format. Документация здесь, я не знаю, есть ли парсер, доступный в python, но вот вопрос о разборе его в php

Очень похоже на JSON без запятых и разделителей двоеточий. Вы можете разобрать его вручную, так как он имеет ту же логику.

Кажется, он состоит из пар имя-значение, поэтому после имени поиск '{' или другой строки в "" будет означать значение.

Сложная структура пользовательских классов облегчит управление. Как сказал Матти Джон, есть документация.

Другие вопросы по тегам