我需要在分层数据结构中读取和存储文件的内容。该文件具有以下结构:
[server01]
Status01 = abc
Option01 = 123
Option02 = testadata0|testadata1|testdata2
[server02]
Status01 = def
Option01 = 456
我曾经使用Perl哈希在Perl中编写代码,这简直是小菜一碟。我似乎在python中找不到类似的方法。我看到了一些例子,其中人们定义字典,像这样:
people = {1: {'name': 'Jim', 'age': '24', 'sex': 'Male'},
2: {'name': 'Claire', 'age': '23', 'sex': 'Female'}}
仍然,没有使用文件中的数据在循环中创建数据结构的示例。 谁能提供一个例子。
只是为了进一步说明我的意思,这就是Perl中的结构:
%HoH = (
server01 => {
Status01 => "abc",
Option01 => "123",
Option02 => "testadata0|testadata1|testdata2"
},
server02 => {
Status02 => "def",
Option01 => "456",
},
答案 0 :(得分:1)
如果它是toml文件,我真的建议您遵循Totoro的回答,
但是,如果您要获取有关如何读取文件并做出判断的示例,这是一个完整的示例
您的data.txt文件
CreateMap<IAddress, Address>().As<Address>();
您的python文件
[server01]
Status01 = abc
Option01 = 123
Option02 = testadata0|testadata1|testdata2
[server02]
Status01 = def
Option01 = 456
答案 1 :(得分:-1)
您可以将文件的内容读取到名为file
的变量中,以使每个条目都由一个字符串表示,该字符串是服务器号,而字典是状态和选项信息。然后只需执行以下操作:
for data in file:
hoh[data[0]] = data[1]
BlueSheepToken
的答案是完整的代码。可以做到的。