将具有结构的文件读入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和[…]映射到列表。