Что это за формат данных? И как его разобрать (питон)?
Игры от Valve используют следующий формат данных
"name1"
{
"name2" "value2"
"name3"
{
"name4" "value4"
}
}
У этого формата есть имя или он просто сделан самостоятельно?
Могу ли я разобрать это в Python?
3 ответа
Я не уверен, что у него есть имя, но оно кажется очень простым: узел состоит из ключа и либо значения, либо набора значений, которые сами по себе являются либо простыми строками, либо наборами пар ключ-значение. Было бы тривиально анализировать рекурсивно и аккуратно отображать на структуру вложенных словарей Python.
Похоже, их собственный формат, называемый Valve Data Format. Документация здесь, я не знаю, есть ли парсер, доступный в python, но вот вопрос о разборе его в php
Очень похоже на JSON без запятых и разделителей двоеточий. Вы можете разобрать его вручную, так как он имеет ту же логику.
Кажется, он состоит из пар имя-значение, поэтому после имени поиск '{' или другой строки в "" будет означать значение.
Сложная структура пользовательских классов облегчит управление. Как сказал Матти Джон, есть документация.