我想使用定界符解析标签/值描述:, 和 • 例如,输入将是: 预期结果应该是名称值字典{ "name": "Test", "title": "Title", "keywords: "A,B,C" } 可能已经将“A、B、C”中的关键字拆分到列表中。 (这是一个小细节,因为 python 内置的字 ...
我想使用定界符解析标签/值描述:, 和 • 例如,输入将是: 预期结果应该是名称值字典{ "name": "Test", "title": "Title", "keywords: "A,B,C" } 可能已经将“A、B、C”中的关键字拆分到列表中。 (这是一个小细节,因为 python 内置的字 ...
我正在使用 pyparsing,我需要能够从表达式中收集所有变量名。 setResultsName似乎应该可以做到这一点,但是对于带有括号或以其他方式分组的表达式,变量名称是嵌套的。 例如, 这给 返回变量的地方,但不是以易于访问的格式,尤其是对于更复杂的表达式。 有没有办法收集所有嵌套变量? ...
我正在开发一个计费应用程序,用户可以在其中输入任意数学表达式。 例如,订单项可能定义为(a + b) * c 。 在这种情况下,pyparsing 可以很好地处理操作顺序:import pyparsing as pp operand = pp.Word(pp.alphanums) boolean_ ...
我想了解如何使用 pyparsing 来解析类似嵌套 Python 列表的内容。 这是一个理解pyparsing的问题。 由于示例列表可能看起来像 JSON 或 Python 本身而规避问题的解决方案不应阻止 pyparsing 的使用。 因此,在人们开始向我抛出 json 和 literal_e ...
我喜欢在我的语法中命名实体,这样我就可以使用 ParseResults 的ParseResults as_dict()特性访问它们。 但不知何故,对我来说我应该在哪里“分组”和“命名”它们并不明显。 这通常会导致某种试错过程。 为了更清楚地说明我的意思,我试图将问题简化为一个最小的例子: 如果我们 ...
我正在尝试使用 pyparsing 将解析结果集转换为字典。 但是字典只包含结果集的最后一个成员,而不是全部。 我错过了什么? 这是我的代码: 以及 data 和 data_dict 的输出: pyparsing版本:3.0.9 ...
我正在尝试解析一个文件,实际上是文件的某些部分。 该文件包含有关服务器中硬件的信息,每一行都以表示硬件类型的关键字开头。 例如: 上面的示例没有显示真实文件,但它很简单并且足以证明需要。 我只想解析以“pci”开头的行并跳过其他行。 我为以“pci”开头的行写了一个语法: 我还为不以“pci”开头的 ...
在尝试使用from google.cloud import bigquery行运行 .py 文件后,我收到此错误“ImportError: The 'pyparsing' package is required” 。 Import 之前是有效的,并且仍在 Jupyter Notebook 或 I ...
我有许多 markdown 文件,其中包含标题、副标题、子标题等。 我有兴趣将它们解析为 JSON,它将为每个标题分隔文本和其中的“副标题”。 例如,我有以下 markdown 文件,我希望将其解析为以下形式:outer1 outer2 # title 1 text1.1 ## title 1 ...
我有一个名为 header2.h 的测试 header 文件,它只有 然后另一个 header 称为 header1.h 定义 我正在尝试使用 Pyparsing 库自动执行 Python 脚本,以便我可以解析 C header 文件。 假设我想验证 define car_age 是否存在,然后我将 ...
我有两个示例文件。 和 pyparser.py output 是((['#define', 'MACRO1', '42'], {'macro': ['MACRO1'], 'value': ['42']}), 0, 17) ((['#define', 'lang_init', '() c_init( ...
我正在修改 pyparsing fourFn 示例以接受变量。 评估已经有效,现在我希望能够解析一个字符串和 output 所需变量的列表。 这是我希望它的工作方式:from my_module.parser import FormulaParser formula = '(x + y) * z' ...
我正在尝试使用pyparsing来解析带有“部分标题”和“项目”的列表。在这个例子中,这些部分将是几天,而这些项目将是我们需要购买的杂货。 这将返回{'day': 'Tuesday', 'items': ['bread', 'flour']} 所需的 output 是{{'day': 'Monda ...
PyParsing 是否比 RegEx 慢,因为它创建对象而不是 dicts? 如果是这样,这可以改善吗? 我有一个近 400,000 行的 output 描述了路由器表中的 40,000 个项目。 我有 2 个解析器,用 PyParsing 和 RegEx 编写,它们执行相同的任务。 性能差异 ...
我有一个程序需要效果列表,然后是开始时间和结束时间。 所以我有你从用户输入获得的这个字符串(它可能是错误的),我试图解析相关信息并忽略错误信息,同时在每个“;”之后移动到下一个效果。 但是我不太确定如何使用 Pyparsing 库来做到这一点,我想知道这是否可以纯粹用库来完成。 代码中的注释表示它 ...
我有一个从外部系统接收的字符串化数组。 它被去掉引号并用逗号和空格分隔。 我正在尝试使用 pyparsing,但我只得到数组的第一个元素。 如何指定单词必须以字母数字结尾?value = '[AaAa=Aaa_xx_12,Bxfm=djfn_13, ldfjk=ddd,ttt=ddfs_ddfj_9 ...
我正在使用pyparsing编写一个小语法,但我遇到了一个问题,即一个变量的定义要求我使用另一个本身需要第一个变量的变量,等等。 这个答案帮助了我一些,因为我正在使用Prolog 字符串,但它似乎没有解决我遇到的问题。 工作示例,没有问题 import pyparsing as pp # gra ...
我正在创建一个过滤 excel 文档的程序。 在某些单元格中,存在由布尔表达式分隔的代码组合。 我需要将这些分解成每一种可能性,我正在考虑通过 PyParsing 实现这一点。 例如,如果我有以下内容: 我想结束: 我觉得这很简单,但我在网上找不到类似的东西,有人可以帮忙吗? ...
我在 class 中有这个 pyparsing 变量:def takeval(type, name, value): #do stuff with args self.variable = pp.Optional(self.let_ | self.const_ | self.va ...
我这里有代码: #parser.py import pyparsing as pp class parser: def __init__(self): self.integer = pp.Word(pp.nums).set_results_name('int') ...