pyparsing 相关问题

与传统的lex / yacc方法或正则表达式的使用相比,pyparsing模块是创建和执行简单语法的另一种方法。 pyparsing模块提供了一个类库,客户端代码使用这些类直接在Python代码中构造语法。

解析以空格格式化的报告pyparsing中的多行标题

我正在尝试分析表中具有多行标头的文件:Categ_1 Categ_2 Categ_3 Categ_4 data1组数据数据数据数据(...

回答 1 投票 1

我如何使用pyparsing来分析带有撇号的语言?

我正在尝试使用pyparsing解析一种带有撇号的小语言,一切进展顺利,直到突然之间我开始收到无法调试的神秘错误。我已将解析器缩减为...

回答 1 投票 0

使用pyparsing解析带后缀的表达式

我想使用PyParsing解析以下(简化的)递归表达式:foo(foo + bar)foo'attribute foo + bar'attribute foo.field(foo'attribute + foo.field)'attribute我提出了。 ..

回答 1 投票 3

PyParsing:如何解析函数调用并将其作为字符串返回

[从这里,我有这段代码来解析函数调用:functionName = Word(字母数字+'_')functionBody = Forward()functionBody << = functionName +(Literal(“(”)+ Optional(delimitedList(...

回答 1 投票 1

解析简单算术语法无法捕获表达式

我目前正在为简单的算术字符串编写一个解析器,其中将(),{}和[]作为平衡括号,并将*和+作为运算符。我的语法似乎不知何故。有人有想法吗...

回答 1 投票 0

使用PyParsing的两个标记之间的字符串

我需要使用PyParsing获得两个标记之间的字符串。我想从字符串s ='qwertyAAA1234ZZZazerty'中检索AAA和ZZZ之间的字符串,即1234。到目前为止,我已经可以做到...

回答 1 投票 0

在nestedExpr pyparsing中转义空白

将pyparsing作为pp打印(pp.nestedExpr(opener =“(”,Closer =“)”)。parseString(“(account = {eq:T 1 No Lim})”,parseAll = True)[0])上面的代码为我提供了以下输出:['account = {eq:T','1','No','Lim}'] ...

回答 2 投票 1

使用pyparsing进行SQL解析

我最近几周正在学习PyParsing。我计划使用它从SQL语句获取表名。我看了http://pyparsing.wikispaces.com/file/view/simpleSQL.py。但我打算保留...

回答 1 投票 4

python regex:或两个都用分隔符

我需要一个正则表达式来匹配a,b或a; b。我不能写a | b | a; b,因为a和b包含命名组,并且如果我尝试这样做,则会出现异常:将组名'a'重新定义为组8; ...

回答 3 投票 -1

使用Optional()子类解析语法

我正在解析具有一对Label:Value的路由器输出。值可以省略。为了解析它,我使用带有默认值的Optional()子类。为什么解析器会忽略它(以及〜White值...

回答 1 投票 1

Pyparsing:将支票拆分为两个独立的部分时出现问题,如果对第一部分的检查失败,则应在第二部分继续进行检查

对于我们的客户,我们定义了特定于域的(自动)测试(SCript)语言,以简化测试用例的设置。 ASC文件中的每个测试均由三部分组成:test - ]

回答 1 投票 0


python pyparsing非结构化文本文件

[下面有一个文本文件,我想将其转换为csv文件。 + --------------------- + -------------- + ------------ --- + | column_date | column_id | column_desc | + --------------------- + ...

回答 1 投票 1

使用Python和pyparsing解析Visual Basic函数的参数列表

我正在尝试使用pyparsing解析Visual Basic(VBA)函数声明,以将其转换为Python语法。通常的VBA函数标题不是主要问题,对我来说很好。但是我...

回答 1 投票 1

解析Unicode字母

我需要对Unicode字符使用pyparsing。所以我从他们的github仓库尝试了一个带有法语字符cédille的简单示例,并给出了错误。我从pyparsing导入Word的代码,欢迎使用alphas ...

回答 2 投票 1

全局变量使PyParsing变慢

[使用Pyparsing解析文件时,解析Ex1大约需要一分钟,而解析Ex2则需要大约15s。唯一的区别是在Ex1中,PyParsing使用的变量声明为全局变量...

回答 1 投票 2

Word中的反斜杠冲突和Pyparsing中的换行符

我在语法上遇到了麻烦,该语法允许在参数名称(例如net \ <8>)中使用'\'。但是,“ \”也可以用作续行(请参阅示例2)。 Ex1正常运行,但是有冲突...

回答 1 投票 0

标记嵌套表达式,但忽略带空格的带引号的字符串

我希望漂亮地打印以下字符串r“ file ='// usr / env / 0 / test / 0',name ='test',msg = Test.Msg(type = String,bytes_ = Bytes(value = b \“ 0 \ x80 \ x00 \ x00y \ x17 \`\”))“”到文件='// usr / env / 0 / test / ...

回答 1 投票 1

从PyParsing中多行引用的字符串中删除\ n

我正在解析带有以下内容的多行带引号的字符串:包含字符串(test.txt)的文件:PROPERTY PName“多行带引号的字符串”; Python代码:linebreak = pp.Suppress(';')标识符= ...

回答 1 投票 0

如何通过pyparsing获得包含几个关键词的整行?

我正在使用pyparsing解析日志文件。我想获得包含关键字的整行:导入pyparsing作为pp行= pp.Combine(pp.Regex(“。*”)+ pp.CaselessLiteral(“输入/输出错误” ...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.