那是什么数据格式?如何解析它(python)?

那是什么数据格式?如何解析它(python)?,python,data-formats,Python,Data Formats,游戏从阀门使用到如下 这种格式有名字吗,还是只是自制的 我可以用python解析它吗?看起来像它们自己的格式,称为Valve数据格式。文档中,我不知道python中是否有可用的解析器,但这里有一个关于的问题,我不确定它是否有名称,但它似乎非常简单:一个节点由一个键和一个值或一组值组成,这些值本身要么是普通字符串,要么是一组键值对。递归解析非常简单,并且可以清晰地映射到嵌套python字典的结构。看起来很像没有逗号和冒号分隔符的JSON。您可以手动解析它,因为它具有相同的逻辑 似乎由名称-值对组成

游戏从阀门使用到如下

这种格式有名字吗,还是只是自制的


我可以用python解析它吗?

看起来像它们自己的格式,称为Valve数据格式。文档中,我不知道python中是否有可用的解析器,但这里有一个关于

的问题,我不确定它是否有名称,但它似乎非常简单:一个节点由一个键和一个值或一组值组成,这些值本身要么是普通字符串,要么是一组键值对。递归解析非常简单,并且可以清晰地映射到嵌套python字典的结构。

看起来很像没有逗号和冒号分隔符的JSON。您可以手动解析它,因为它具有相同的逻辑

似乎由名称-值对组成,因此在名称之后,在“”中查找“{”或其他字符串将意味着一个值


自定义类的复合结构将使其易于处理。正如Matti John所链接的,有文档。

No,JSON需要{“key”:“value”}对于字典。是的,很简单。我只是没有在python中解析任何东西的经验,所以我想对于这样的任务应该已经存在一些东西了。我不认为存在专门针对这种文件格式的东西,但您可能对一些名为
re.Scanner
的未记录功能感兴趣。请参见以下内容:estion:感谢您的澄清。我想re.Scanner正是我所需要的,因为我需要尽可能少的代码行。我们正在寻找合适的解决方案。Gl.是我用于类似格式(格式错误的json)的一种快速而肮脏的解析。缺点是我使用名称查找值。但这可能会有所帮助。您可以手动解析它。这正是我想要避免的=)。
"name1"
{
    "name2"  "value2"
    "name3"
    {
        "name4" "value4"
    }
}