pyparsing

    1热度

    1回答

    这一个通常扁平化所返回的列表是有点过长的讲解,让熊机智我:随着pyparsing我来分析许多文本部分,如: first multi segment part 123 45 67890 third multi segment part ------------^----------- -----^------ ------------^----------- Part A: alpha

    1热度

    1回答

    如何使用pyparsing模块解析具有多种格式日志的日志文件。以下是我正在使用的代码。 # -*- coding: utf-8 -*- """ """ import pandas as pd from pyparsing import Word, alphas, Suppress, Combine, nums, string, Regex from time import str

    1热度

    1回答

    我使用pyparsing解析算术表达式时遇到了问题。 我有以下语法: numeric_value = (integer_format | float_format | bool_format)("value*") identifier = Regex('[a-zA-Z_][a-zA-Z_0-9]*')("identifier*") operand = numeric_value | iden

    1热度

    1回答

    我正在尝试遵循this教程,并且很难将本教程中使用的语法转换为pyparsing语法。博客的要点是创建表达式语言来解析和执行字典比较。 properties = { "name": "David Bowie", "years_active2": 47 } 表达来评估: ​​ 它们所使用的语法是: expr: literal { return $1 }

    4热度

    1回答

    我试图解析一些使用pyparsing的流量违规语句,当我使用grammar.searchString(sentence)它是好的,但是当我使用parseString时ParseException抛出。任何人都可以帮我解释我的代码有什么问题吗? from pyparsing import Or, Literal, oneOf, OneOrMore, nums, alphas, Regex, Word

    2热度

    1回答

    我有一个简单的例子,我想解析2行数据。 In [1] from pyparsing import Word, nums, OneOrMore, Optional, Suppress, alphanums, LineEnd, LineStart Float = Word(nums + '.' + '-') Name = Word(alphanums) Line

    0热度

    1回答

    我想解析一些非常简单的PyParsing,这是多行,但我挣扎明白为什么它不工作。我想解析的字符串如下。 string = '''START 1 10; % Name1 2 20; % Name2 END''' 我知道,开始和结束标记之间每行包含一个或多个正/负号,可以是int或float类型。我也希望用户可以选择在%符号后添加额外的元数据。 所以我首先定义了Floats和

    3热度

    1回答

    我试图使用pyparsing来构建一个解析器,它将匹配任意嵌套的括号内的所有文本。如果我们考虑这样的字符串: "[A,[B,C],[D,E,F],G] Random Middle text [H,I,J]" 我想是一个解析器的方式匹配,它返回两场比赛: [ "[A,[B,C],[D,E,F],G]", "[H,I,J]" ] 我能做到几分,工作这个版本使用原始文本界面

    1热度

    1回答

    我试图在ply中实现某些东西,我很新,基于我在pyparsing中所做的工作,这对我来说也很新颖。我该如何编写一个简单的嵌套搜索,例如: thecontent = pyparsing.Word(pyparsing.alphanums) | '&' | '|' parens = pyparsing.nestedExpr('(', ')', content=thecontent) 通过使用PLY

    1热度

    1回答

    使用pyparsing我尝试分析一些文本与复合式像 a = pp.Word(pp.alphas).setResultsName('A') b = pp.Word(pp.nums).setResultsName('B') c = pp.Word(pp.alphas).setResultsName('C') expr = a + b + c 和parseString失败,出现异常 Parse