pyparsing

    2熱度

    1回答

    在我的Pyparsing語法的定義中,有一些語法匹配跨越多行的字符串。 如果我使用,如API: PyGrammar.parseString(open('file_name').read()) 如果將正確的行爲方式。 但是如果我想用迭代器來讀取文件一樣 with open('file_name') as f: for line in f: PyGrammar.parseSt

    3熱度

    1回答

    在parseString給出正確結果的情況下讓scanString工作時出現問題。 這個序列的工作原理: alpha_rev = pyp.Word(pyp.alphas, max=2) num_rev = pyp.Word('123456789', max=2) space = pyp.White(ws=" ").suppress() revisionExpr = ( pyp.St

    2熱度

    1回答

    這是一個普遍的問題,pyparsing和python 2.7(在3中它工作得很好)。一般的結構是這樣的: class SomeParser(object): def some_action(self, string, loc, tok): print("action") def gramma(self): ...pyparsing gramma f

    2熱度

    1回答

    我已經使用pyparsing解析一大塊文本並獲得一些數字。 我解析的文字是這樣的: asdkjh 1 120 203 kajshd 230 2309 2309 Activated Attempts 230 2309 2309 Activated Attempts 230 2309 2309 aksjdh 300 ... 我需要尋找一個字符串和捕獲所

    2熱度

    2回答

    我有名字和年齡的文件, john 25 bob 30 john bob 35 這裏是我迄今爲止 from pyparsing import * data = ''' john 25 bob 30 john bob 35 ''' name = Word(alphas + Optional(' ') + alphas) rowData = Group

    4熱度

    2回答

    我想第一次使用pyparsing。 我的解析器沒有做我希望它會做的事情,有人可以檢查並看看有什麼不對。 我想在OneOrMore中嵌入OneOrMore,我認爲它應該可以正常工作,但事實並非如此。 下面 是整個代碼: import pyparsing status = """ sale number : 11/7 NAME ID PAWN PRICE TIME

    2熱度

    2回答

    我有我的pyparsing應用程序在數據庫中的語法。它們是字符串格式。我想將其轉換成我的應用程序中的語法對象,並用它來處理。 Word(alphas) + Word(nums) 上面的片段是在數據庫中,我需要構建語法對象 任何一個可以讓我知道如何將它如果我理解正確完成

    4熱度

    1回答

    我正在使用pyparsing在「CREATE TABLE」之後添加分號(「;」)。如果我有這樣的輸入: CREATE TABLE A (B VARCHAR(255)) 該計劃將給予下一輸出: CREATE TABLE A (B VARCHAR(255)) --Comment 當程序是:當有評論左右,這樣 CREATE TABLE A (B VARCHAR(255)); 故障出現給予:

    4熱度

    1回答

    我想用pyparsing解析大尺寸文件時遇到此問題。我已經爲整個文件創建了pyparsing語法。但我不知道如何通過閱讀這個大文件逐行將字符串提供給解析器。目前我使用的方法類似: pyparsingGrammer = some pyparsing grammar I created PyparsingGrammar.parseString(open(filename).read()) 除內存

    2熱度

    1回答

    我碰到這種意外的行爲跑,而試圖調試pyparsing代碼: string1 = "this is a test string : that behaves as I expect\n" string2 = "this string does not behave as I expect\n" field = CharsNotIn(":\n") line = field + ZeroOrMo