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