Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将具有结构的文件读入python_Python_Structure - Fatal编程技术网

将具有结构的文件读入python

将具有结构的文件读入python,python,structure,Python,Structure,我有一个以下格式的文本文件: A { B { C { param1 = val1 param2 = val2 } D { param3 = val3 param4 = val4 } } } 我的目标是从structs-of-structs中读取单个结构,例如仅从上述文件格式读取“C”。

我有一个以下格式的文本文件:

A {

    B {
         C {
             param1 = val1
             param2 = val2
           }
         D {
              param3 = val3
              param4 = val4
           }
       }
}
我的目标是从structs-of-structs中读取单个结构,例如仅从上述文件格式读取“C”。粗略的做法是逐行处理,并将预期结构中的参数保存在列表或字典中。这种方法对性能影响很大


是否有更好的方法或内置python模块可供使用?

这真的是文件的内容吗?我想你的钥匙后面缺了
。例如:
A:{
。还有
在每个值之后,您需要为这种非标准结构构建一个自定义解析器。最好的方法可能是使用模块。@anonymous,如果您认为它是一个json对象,则不是。这是从“C”代码生成的文件格式。但是有没有一种简单的方法可以转换它使用json模块读取json对象???@Sravan:如果您有权访问C代码,我建议您更改代码,使其以json格式(或任何其他公认的fornat格式)编写。json是标准格式,您可以在任何地方访问内容,不受语言/平台的影响(所有现代语言都有
JSON
library)。如果您编写自定义解析器,将需要处理很多场景,并且您将在周末完成Python热爱JSON的代码。
import JSON;thing=JSON.loads(JSON_string)
。Python将JSON{…}映射到dict和[…]到列表。这真的是文件的内容吗?我认为您缺少键后的
。例如:
a:{
。还有
在每个值之后,您需要为这种非标准结构构建一个自定义解析器。最好的方法可能是使用模块。@anonymous,如果您认为它是一个json对象,则不是。这是从“C”代码生成的文件格式。但是有没有一种简单的方法可以转换它使用json模块读取json对象???@Sravan:如果您有权访问C代码,我建议您更改代码,使其以json格式(或任何其他公认的fornat格式)编写。json是标准格式,您可以在任何地方访问内容,不受语言/平台的影响(所有现代语言都有
JSON
library)。如果您编写自定义解析器,将需要处理许多场景,并且您将结束为周编写代码的过程。Python热爱JSON。
import JSON;thing=JSON.loads(JSON_string)
。Python将JSON{…}映射到dict和[…]映射到列表。