读取文件并使用python

时间:2019-01-10 15:36:32

标签: python

我需要在分层数据结构中读取和存储文件的内容。该文件具有以下结构:


    [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",

        },

2 个答案:

答案 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的答案是完整的代码。可以做到的。