【发布时间】:2021-07-21 21:07:15
【问题描述】:
所以我有以下文件摘要1:
---
Project: pgm1
Last-Status: success
summary: 102 passed, 88 warnings in 26.11s
---
Project: pgm2
Last-Status: failed
summary: 1 failed, 316 passed, 204 warnings in 42.94s
---
Project: pgm3
Last-Status: success
summary: 400 passed, 40 skipped, 1 xfailed in 3.17s
---
我需要解析它的内容,然后在循环中创建一个具有预定义值的字典:
entry = dict()
entry = {
"{#STATUS}": 0,
"{#PASSED}": 0,
"{#FAILED}": 0,
"{#WARNING}": 0,
"{#SKIPPED}": 0,
"{#XFAILED}": 0
}
然后使用文件中的解析值填充相应的字典键,结果如下:
entry = {
"{#STATUS}": 1
"{#DESCRIPTION}": "kytos/mef_eline",
"{#PASSED}": 316,
"{#FAILED}": 1,
"{#WARNING}": 0,
"{#SKIPPED}": 0,
"{#XFAILED}": 0,
}... And so on for all 3 Project-Desc data sections in the file
但是我无法弄清楚如何解析文件和分配变量,并且通过我的搜索,我发现正则表达式将是一个很好的工具,但我从未使用过它之前。
【问题讨论】:
-
最好的方法是使用正则表达式,然后迭代每一个,例如,“Project-Desc”发现 - 填充您的条目列表
标签: python regex parsing iterable dictionary-comprehension