我想让'pyparsing'解析结果作为字典出来,而不需要后期处理。为此,我需要定义自己的键字符串。以下是我能想到的最好的结果。在
要分析的行:
%ADD22C,0.35X*%
代码:
^{pr2}$结果是:
['aperture-definition', '20', ['circle', ['diameter', '0.35']]]
我认为黑客攻击是
pyp.Empty().setParseAction(pyp.replaceWith('diameter'))
它总是匹配的并且是空的,但是我给它分配了我想要的键名。在
这是最好的办法吗?我是不是在滥用pyparsing来做它不该做的事情?在
如果要将
floatnum
命名为“diameter”,可以使用named results:这样,每次解析在
circular_appertur
上下文中遇到floatnum
,这个结果就被命名为diameter
。另外,如上所述,您可以用相同的方式命名circle
。这对你有用吗?在请参阅已发布代码中的注释。在
印刷品:
^{pr2}$相关问题 更多 >
编程相关推荐