gpt4 book ai didi

literals - PyParsing:是否可以全局抑制所有文字?

转载 作者:行者123 更新时间:2023-12-02 01:27:15 29 4
gpt4 key购买 nike

我有一个简单的数据集,可以使用如下行进行解析:

R1 (a/30) to R2 (b/30), metric 30

我需要从上面得到的唯一数据如下:

R1, a, 30, R2, 192.168.0.2, 30, 30

我可以使用 pyparsing 轻松解析所有这些,但我要么在输出中得到一堆文字,要么我必须在我的代码中特别说明 Literal(thing).suppress()解析语法,这很烦人。

理想情况下,我想为上面的内容编写语法:

Word(alphanums) + '(' + Word(alphanums) + '/' + Word(nums) + ... etc.

并让文字标记被忽略。我可以说类似 .suppressAllLiterals() 的内容吗?

注意事项:

  • PyParsing 新手
  • 我已阅读文档和 5 或 6 个示例
  • 谷歌搜索

谢谢!

最佳答案

您可以在 ParserElement 上使用此方法 - 在导入 pyparsing 后立即调用它:

from pyparsing import ...whatever...
ParserElement.inlineLiteralsUsing(Suppress)

现在,您的解析器中的所有字符串文字都将包装在 Suppress 对象中,并被排除在结果之外,而不是默认的 Literal

(我可能会在 v3.0 中将其设置为默认值,有一天,当我可以打破向后兼容性时。)

关于literals - PyParsing:是否可以全局抑制所有文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36428652/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com