10得票1回答
pyparsing 示例

这是我第一次尝试使用pyparsing,我想问如何过滤这个示例行:survey = '''GPS,PN1,LA52.125133215643,LN21.031048525561,EL116.898812''' 要获得类似于:1,52.125133215643,21.031048525561,1...

10得票1回答
使用pyparsing的缩进块递归的简单演示

我想在pyparsing中使用indentedBlock来解析一些嵌套缩进,但是在理解API参考文档中的描述(或在http://pyparsing.wikispaces.com下更具体的示例或在如何使用pyparsing解析缩进和去除缩进? 的提及)方面遇到了一些困难。 请问是否有人可以指...

10得票2回答
Pyparsing和换行符

我刚开始使用 pyparsing,我遇到了换行符的问题。 我的语法是:from pyparsing import * newline = LineEnd () #Literal ('\n').leaveWhitespace () minus = Literal ('-') plus = L...

10得票1回答
Pyparsing 的性能和内存使用问题

Pyparsing在一个非常小的语法上表现良好,但随着语法的增长,性能下降,内存使用量激增。 我当前的语法是:newline = LineEnd () minus = Literal ('-') plus = Literal ('+') star = Literal ('*') dash =...

9得票2回答
pyparsing, forward, and recursion

我正在使用pyparsing解析vcd(value change dump)文件。本质上,我想读取这些文件,并将其解析为内部字典,然后操作这些值。 不详细说明结构,我的问题在于识别嵌套类别。 在vcd文件中,您有“作用域”,其中包括线和可能一些更深层次(嵌套的)作用域。可以将它们视为不同级...

9得票1回答
将BNF语法转换为pyparsing

我应该如何使用正则表达式(或者更好的pyparsing)来描述下面呈现的脚本语言的语法(巴克斯-诺尔范式)? <root> := <tree> | <leaves> <tree> := <group> [* ...

9得票1回答
PyParsing:Combine()函数是什么作用?

这两者之间有什么区别: foo = TOKEN1 + TOKEN2 并且 foo = Combine(TOKEN1 + TOKEN2) 谢谢。 更新: 根据我的实验,Combine() 似乎是用于终端,其中您正在尝试构建要匹配的表达式,而普通的 + 则是用于非终端。但我不确定。

9得票3回答
Python 分隔行拆分问题

我很难根据可变的分隔符拆分文本行,并保留空字段和带引号的数据。 示例: 1,"2",three,'four, 4',,"6\tsix" 或者作为制表符分隔的版本。 1\t"2"\tthree\t'four, 4'\t\t"6\tsix" 两者都应该产生以下结果: ['1', '...

9得票2回答
扩展matplotlib mathtext解析器

对于我与matplotlib的大多数交互式绘图,我不想使用数学公式的latex处理。(主要是因为太慢,但也因为在我的经验中,它有一点清晰度问题。) 但是当我编写latex时,我也经常使用自己的宏定义。举个例子,我不会写成$M_{\odot}$这样的形式,而是定义了$\Msun$。所以在使用m...

8得票3回答
在pyparsing中区分匹配项

我想使用pyparsing解析一些单词和数字。听起来很简单。 from pyparsing import * A = Word(nums).setResultsName('A') B = Word(alphas).setResultsName('B') expr = OneOrMore(A...