解析包含部分的.text文档

时间:2014-10-01 11:26:50

标签: python parsing

在python中,我正在尝试解析具有下面描述的构造的.txt文档。我需要在section块下获取所有行,然后在该行之外执行一些操作。请注意,这不是CONFIGURATION文件,因此我无法使用标准方式解析conf文件。

LINE 1
LINE 2

[Section1]
LINE 1
LINE 2
LINE 3

[Section2]
LINE 1
LINE 2

1 个答案:

答案 0 :(得分:2)

首先(对于我的解决方案),您需要拆分所有内容并过滤空行:

text = filter(None, map(lambda x: x.strip(), text.split("\n")))

假设您的默认部分名为default

current_section = "default" result_parsing = {"default" : []} for line in text: if line[0] == "[" and line[-1] == "]": current_section = line[1:-1] result_parsing[current_section] = [] else: result_parsing[current_section].append(line)