在python中,我正在尝试解析具有下面描述的构造的.txt文档。我需要在section块下获取所有行,然后在该行之外执行一些操作。请注意,这不是CONFIGURATION文件,因此我无法使用标准方式解析conf文件。
LINE 1
LINE 2
[Section1]
LINE 1
LINE 2
LINE 3
[Section2]
LINE 1
LINE 2
答案 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)