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