python - 读取日志文件的各个部分

时间:2017-05-17 01:02:22

标签: python file file-handling sections

我的日志文件如下所示:

-------------
name=ABC
age=12
DOB=02/12/2001
EOL
-------------
name=DEF
age=9
DOB=06/20/2005
EOL
-------------
name=XYZ
age=23
DOB=02/12/1992
EOL

我如何一次阅读一个部分的文件?即从“---”到“EOL”。

1 个答案:

答案 0 :(得分:0)

这是一个用你的输入进行了战斗测试的python示例(粘贴到" input.txt"):

 sections = []

 with open("input.txt") as file:
     section = ""
     for line in file.readlines():
         if line.strip() == "-------------":
             sections.append(section)
             section = ""
         else:
             section += line + "\n"
        print(sections)

现在,您可以遍历sections列表并对每个选项执行任何操作