pyparsing

    1熱度

    1回答

    這一個通常扁平化所返回的列表是有點過長的講解,讓熊機智我:隨着pyparsing我來分析許多文本部分,如: first multi segment part 123 45 67890 third multi segment part ------------^----------- -----^------ ------------^----------- Part A: alpha

    1熱度

    1回答

    如何使用pyparsing模塊解析具有多種格式日誌的日誌文件。以下是我正在使用的代碼。 # -*- coding: utf-8 -*- """ """ import pandas as pd from pyparsing import Word, alphas, Suppress, Combine, nums, string, Regex from time import str

    1熱度

    1回答

    我使用pyparsing解析算術表達式時遇到了問題。 我有以下語法: numeric_value = (integer_format | float_format | bool_format)("value*") identifier = Regex('[a-zA-Z_][a-zA-Z_0-9]*')("identifier*") operand = numeric_value | iden

    1熱度

    1回答

    我正在嘗試遵循this教程,並且很難將本教程中使用的語法轉換爲pyparsing語法。博客的要點是創建表達式語言來解析和執行字典比較。 properties = { "name": "David Bowie", "years_active2": 47 } 表達來評估: ​​ 它們所使用的語法是: expr: literal { return $1 }

    4熱度

    1回答

    我試圖解析一些使用pyparsing的流量違規語句,當我使用grammar.searchString(sentence)它是好的,但是當我使用parseString時ParseException拋出。任何人都可以幫我解釋我的代碼有什麼問題嗎? from pyparsing import Or, Literal, oneOf, OneOrMore, nums, alphas, Regex, Word

    2熱度

    1回答

    我有一個簡單的例子,我想解析2行數據。 In [1] from pyparsing import Word, nums, OneOrMore, Optional, Suppress, alphanums, LineEnd, LineStart Float = Word(nums + '.' + '-') Name = Word(alphanums) Line

    0熱度

    1回答

    我想解析一些非常簡單的PyParsing,這是多行,但我掙扎明白爲什麼它不工作。我想解析的字符串如下。 string = '''START 1 10; % Name1 2 20; % Name2 END''' 我知道,開始和結束標記之間每行包含一個或多個正/負號,可以是int或float類型。我也希望用戶可以選擇在%符號後添加額外的元數據。 所以我首先定義了Floats和

    3熱度

    1回答

    我試圖使用pyparsing來構建一個解析器,它將匹配任意嵌套的括號內的所有文本。如果我們考慮這樣的字符串: "[A,[B,C],[D,E,F],G] Random Middle text [H,I,J]" 我想是一個解析器的方式匹配,它返回兩場比賽: [ "[A,[B,C],[D,E,F],G]", "[H,I,J]" ] 我能做到幾分,工作這個版本使用原始文本界面

    1熱度

    1回答

    我試圖在ply中實現某些東西,我很新,基於我在pyparsing中所做的工作,這對我來說也很新穎。我該如何編寫一個簡單的嵌套搜索,例如: thecontent = pyparsing.Word(pyparsing.alphanums) | '&' | '|' parens = pyparsing.nestedExpr('(', ')', content=thecontent) 通過使用PLY

    1熱度

    1回答

    使用pyparsing我嘗試分析一些文本與複合式像 a = pp.Word(pp.alphas).setResultsName('A') b = pp.Word(pp.nums).setResultsName('B') c = pp.Word(pp.alphas).setResultsName('C') expr = a + b + c 和parseString失敗,出現異常 Parse