pyparsing

    1热度

    1回答

    我最终的目标是应用sql-where-clause-style查询来过滤熊猫数据框。一些搜索引导我使用pyparsing的infixNotation方法。 我发现中间符号在这里的一个例子:http://nullege.com/codes/show/src%40p%40y%40pyparsing-2.0.2%40examples%40simpleBool.py/15/pyparsing.infixN

    2热度

    2回答

    我正在开发一个适合配置格式的GUI编辑器。基本上,编辑器将解析配置文件,显示对象属性,以便用户可以从GUI进行编辑,然后将对象写回文件。 我已经得到了解析 - 编辑 - 写部分完成,除了: 解析的数据结构只包括对象属性的信息,所以评论和空格被上写 丢失,如果有任何语法错误,文件的其余部分被跳过 你会如何解决这些问题?这个问题的常用方法是什么?我正在使用Python和Parsec模块https://

    1热度

    1回答

    我想提取给定文本的内容,以特定标题开头。 Header Text_A blablabla blablablabla Header Text_B blablablablablan blablaa 为此,我已经使用thepyparsing API那样: ParserElement.defaultWhitespaceChars=(" \t") NL = LineEnd().suppre

    2热度

    1回答

    我不知道如何解析纯文本(还有空格),并且仍然能够匹配文本中的特殊结构。假设你有一个字符串像 some plain text specialStructure plain text again 我试图做到的,是一个解析器,让我 ['some plain text\n', 'specialStructure', '\nplain text again'] 我的第一次尝试是 import p

    2热度

    2回答

    我无法弄清楚如何用pyparsing组合文本中的零个或多个重复部分。换句话说,我想将多个匹配合并到一个命名的结果集中。请注意,我想使用pyparsing,因为我有很多不同规则的部分。 from pyparsing import * input_text = """ Projects project a created in c# Education university of co

    2热度

    1回答

    我有一个wiki文本一样, data = """ {{hello}} {{hello world}} {{hello much { }} {{a {{b}}}} {{a td { } {{inner}} }} “”” ,我想提取里面的宏 宏{{之间包围的文本和}} 所以我试图用nestedExpr from pyparsing import * import ppr

    0热度

    1回答

    我想分析一个字符串,它是逗号分隔的双引号字符串列表。起初(from pyparsing import *后)我尝试这样做: In [36]: expression = delimitedList(dblQuotedString, delim=",") In [37]: expression.parseString('"foo","bar"') Out[37]: (['"foo"', '"ba

    1热度

    1回答

    我试图解析以下行独特的最长匹配: command(grep -o '(' file.txt) command(ls -1) 与pyparsing。这些命令不会延伸到多行。该规则的初步设想是 cmd = "command(" + pp.OneOrMore(pp.Word(pp.printables)) + ")" 但由于pp.printables还包含(且应包含)右括号“)” pypars

    2热度

    1回答

    这与IntelliJ IDEA 2017.1.1 IDE有关。通过命令行执行我的代码时,我没有得到以下问题。 ============================================= ============================== Python version: 3.6.1 xarray version: 0.9.6 pandas version: 0.20.3

    1热度

    1回答

    我正在写一个文件格式的分析器,并有一个例子,我归纳为以下: import pyparsing as pp element = pp.OneOrMore(pp.Word(pp.alphas)) | pp.Literal("|") line = pp.Group(pp.OneOrMore(element)) + pp.White("\n") top_level = pp.OneOrMore(l