pyparsing

    2熱度

    5回答

    我有一大堆的嵌套數據的一個大概類似於JSON格式: company="My Company" phone="555-5555" people= { person= { name="Bob" location="Seattle" settings= { size=1 color="red"

    2熱度

    1回答

    我試圖用pyparsing匹配一個多行字符串,可以以類似的方式繼續與蟒蛇: Test = "This is a long " \ "string" 我不能找到一種方法,使pyparsing承認這一點。以下是我試過到目前爲止: import pyparsing as pp src1 = ''' Test("This is a long string") ''' src2

    1熱度

    1回答

    默認情況下,pyparsing只刪除前導空格。 所以這解析 'between (1, map( v7 , 2 ))' 給我 ['between', [['1'], ['map', [['v7 '], ['2 ']]]]] ,而不是 ['between', [['1'], ['map', [['v7'], ['2']]]]] 但如何使用pyparsing刪除尾部空格? 的代碼是: fro

    2熱度

    1回答

    鑄我發現從另一個問題下面的例子: Here 它有一些pyparsing這樣的代碼: from pyparsing import * survey = '''GPS,PN1,LA52.125133215643,LN21.031048525561,EL116.898812''' number = Word(nums+'.').setParseAction(lambda t: float(t[0

    2熱度

    1回答

    我想解析一個配置設置文件,我從stdout通過ssh腳本獲取。我需要將這些轉換爲鍵/值對。該配置設置是這個樣子: 輸出設定 show all <==== TRYING TO KEEP THIS LINE FROM BEING PARSED Active System Configuration <==== TRYING TO KEEP THIS LINE FROM BEING PARSED

    4熱度

    2回答

    我想解析一個字符串使用pyparsing。使用下面的代碼 import pyparsing as pyp aString = "C((H2)(C(H3))) C((H1)(Cl1)) C(((C(H3))3))" aSub = '(('+ pyp.Word('()'+pyp.srange('[A-Za-z0-9]'))+'))' substituent = aSub('sub') f

    6熱度

    2回答

    我剛開始pyparsing和我有換行的問題。 我的語法是: from pyparsing import * newline = LineEnd() #Literal ('\n').leaveWhitespace() minus = Literal ('-') plus = Literal ('+') lparen = Literal ('(') rparen = Literal (')

    8熱度

    1回答

    Pyparsing運行良好的一個非常小的語法,但語法的不斷壯大,性能下降,並通過屋頂的內存使用情況。 我現在gramar是: newline = LineEnd() minus = Literal ('-') plus = Literal ('+') star = Literal ('*') dash = Literal ('/') dashdash = Literal ('//')

    3熱度

    1回答

    我正在寫一個小轉換程序,需要減少的降價語法HTML(作爲一個學習的),但我有麻煩的間距正確: from pyparsing import * strong = QuotedString("**") text = Word(printables) tokens = strong | text grammar = OneOrMore(tokens) strong.setParseActi

    4熱度

    2回答

    我有一個預處理的C文件,我需要枚舉其中一個枚舉的成員。 pyparsing附帶一個簡單的例子(examples/cpp_enum_parser.py),但它只適用於枚舉值是正整數。在現實生活中,價值可能是負面的,十六進制或複雜的表達。 我不需要結構化的值,只是名稱。 enum hello { minusone=-1, par1 = ((0,5)), par2 = si