pyparsing

    1热度

    1回答

    我使用pyparsing,并解析一些文本替换,我创建了一个语法,它工作正常,但是,对于这样一个表达: OR(OR(in1, in2), in3) 我要替换的嵌套表达,到一个“别名”,然后创建此别名的表达,在简单的话: # I have this expression (OR(OR(in1, in2), in3)) # Which I parsed to parsed = ["OR", [[

    1热度

    1回答

    我是pyparsing的新手。我试图解析一些文本,但并不真正了解pyparsing的行为。 from pyparsing import * number = Word(nums) yearRange = Combine(number+"-"+number) copyright = Literal("Copyright (C)")+yearRange+Literal("CA. All Rig

    1热度

    1回答

    我试图从类似于以下(我将其命名foo_badging.txt)文件解析数据: package: name='com.sec.android.app.camera.shootingmode.dual' versionCode='6' versionName='1.003' platformBuildVersionName='5.0.1-1624448' sdkVersion:'17' uses-

    1热度

    1回答

    我得到一个ParseResult这是代表数字,例如字符串列表, ['160', '240', '320', '480', '640'] 我想它转换为整数的对应列表: [160, 240, 320, 480, 640] 然而,我很难找出将setParseAction方法用于实现此结果的正确功能。这是我迄今为止所尝试的(Python 2中): In [1]: from pyparsing im

    1热度

    1回答

    我试图提取delimitedString如使用PyParsing列表如下: from pyparsing import * string = "arm + mips + x86" pattern = delimitedList(Word(printables), delim="+")("architectures") result = pattern.parseString(string)

    0热度

    1回答

    我试图重构在下面的解析表达式version_name: In [1]: from pyparsing import * In [2]: version_code = "(" + Word(nums)("version_code") + ")" In [3]: version_name = OneOrMore(~version_code + Word(printables)).setPars

    1热度

    3回答

    我试图使用pyparsing解析一个CSV用:括号之间 逗号(或托架等):“一个(1,2) ,b“应返回列表[”a(1,2)“,”b“] 缺失值:”a,b ,, c“应返回列表['a','b' ,'','c',''] 我工作的解决方案,但它似乎“脏”。大体上,Optional内唯一可能的原子公司之一。我认为可选应该独立于原子。也就是说,我觉得它应该在其他地方放,例如在delimitedList可选

    4热度

    1回答

    我一直在浏览pyparsing库的代码。在那里,我发现下面的代码片段: result = instring[loc] == self.firstQuoteChar and self.re.match(instring,loc) or None if not result: raise ParseException(instring, loc, self.errmsg, sel

    0热度

    1回答

    我们一直在使用pyparsing进行通用配置文件解析器一段时间。的配置解析器是这个样子的内部块: { key1 = [ value1.1, value1.2, value1.3 ]; key2 = [ value2.1, value2.2, value2.3 ]; } 使用dictOf和delimitedList,我们结束了一个字典映射键(键1和键2)价值代币的相应列表的等价物。 最近,

    1热度

    1回答

    我目前使用pyparsing来标识是否在字符串中使用了嵌套括号,以便识别错误地连接到单词的引用数字。 例如,'apple(4)'。 我希望能够识别引用subtoken('(4)')。但是,当我使用searchString时,它返回[[7]]的ParseResults对象,该对象不提供括号。我想在原始标记中查找子字符串,所以我需要在ParseResults对象中包含嵌套字符。也就是说,我想搜索'(4