cost 340 ms
Pyparsing:如何从组中收集所有命名结果? - Pyparsing: How to collect all named results from groups?

我正在使用 pyparsing,我需要能够从表达式中收集所有变量名。 setResultsName似乎应该可以做到这一点,但是对于带有括号或以其他方式分组的表达式,变量名称是嵌套的。 例如, 这给 返回变量的地方,但不是以易于访问的格式,尤其是对于更复杂的表达式。 有没有办法收集所有嵌套变量? ...

python 列表(嵌套)解析器在 pyparsing 中看起来像什么? - What would a python list (nested) parser look like in pyparsing?

我想了解如何使用 pyparsing 来解析类似嵌套 Python 列表的内容。 这是一个理解pyparsing的问题。 由于示例列表可能看起来像 JSON 或 Python 本身而规避问题的解决方案不应阻止 pyparsing 的使用。 因此,在人们开始向我抛出 json 和 literal_e ...

如何正确命名 ParseResults? - How do I correctly name ParseResults?

我喜欢在我的语法中命名实体,这样我就可以使用 ParseResults 的ParseResults as_dict()特性访问它们。 但不知何故,对我来说我应该在哪里“分组”和“命名”它们并不明显。 这通常会导致某种试错过程。 为了更清楚地说明我的意思,我试图将问题简化为一个最小的例子: 如果我们 ...

2022-12-21 12:34:28   1   23    pyparsing  
使用 pyparsing 只解析一些行 - Parsing only some lines with pyparsing

我正在尝试解析一个文件,实际上是文件的某些部分。 该文件包含有关服务器中硬件的信息,每一行都以表示硬件类型的关键字开头。 例如: 上面的示例没有显示真实文件,但它很简单并且足以证明需要。 我只想解析以“pci”开头的行并跳过其他行。 我为以“pci”开头的行写了一个语法: 我还为不以“pci”开头的 ...

为什么 PyParsing 与 RegEx 相比要花这么长时间来解析? 是因为它创建对象而不是字典吗? - Why is PyParsing taking so much longer to parse vs RegEx? Is it because it creates objects instead of dicts?

PyParsing 是否比 RegEx 慢,因为它创建对象而不是 dicts? 如果是这样,这可以改善吗? 我有一个近 400,000 行的 output 描述了路由器表中的 40,000 个项目。 我有 2 个解析器,用 PyParsing 和 RegEx 编写,它们执行相同的任务。 性能差异 ...

如何使用 Pyparsing 解析字符串,其中涉及忽略异常并移至下一个分隔符? - How to parse a string with Pyparsing which involves ignoring exceptions and moving onto the next delimiter?

我有一个程序需要效果列表,然后是开始时间和结束时间。 所以我有你从用户输入获得的这个字符串(它可能是错误的),我试图解析相关信息并忽略错误信息,同时在每个“;”之后移动到下一个效果。 但是我不太确定如何使用 Pyparsing 库来做到这一点,我想知道这是否可以纯粹用库来完成。 代码中的注释表示它 ...

pyparsing 相互引用的变量 - pyparsing variables that refer to each other

我正在使用pyparsing编写一个小语法,但我遇到了一个问题,即一个变量的定义要求我使用另一个本身需要第一个变量的变量,等等。 这个答案帮助了我一些,因为我正在使用Prolog 字符串,但它似乎没有解决我遇到的问题。 工作示例,没有问题 import pyparsing as pp # gra ...

使用 PyParsing 将布尔表达式拆分为所有可能性 - Split a Boolean expression into all possibilities with PyParsing

我正在创建一个过滤 excel 文档的程序。 在某些单元格中,存在由布尔表达式分隔的代码组​​合。 我需要将这些分解成每一种可能性,我正在考虑通过 PyParsing 实现这一点。 例如,如果我有以下内容: 我想结束: 我觉得这很简单,但我在网上找不到类似的东西,有人可以帮忙吗? ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM