我正在嘗試爲包含'_'的數字創建解析器。我希望下劃線在輸出中被抑制。例如,一個有效的字會1000_000它應該會返回一個數字:1000000 我曾嘗試excludeChars此關鍵字參數作爲我的理解是,這應該做到以下幾點:python pyparsing word excludeChars
「如果提供,該參數指定不被認爲匹配的字符,即使這些字符被認爲是匹配的。「
從http://infohost.nmt.edu/tcc/help/pubs/pyparsing/pyparsing.pdf摘自 - 第33頁部分5.35(大pyparsing BTW參考)
所以,下面是我的嘗試:
import pyparsing as pp
num = pp.Word(pp.nums+'_', excludeChars='_')
num.parseString('123_4')
,但我最終的結果是 '123',而不是' 1234'
In [113]: num.parseString('123_4')
Out[113]: (['123'], {})
有什麼建議嗎?
這是一個很好的建議,特別是基於做作的例子,我給了,但這解析器形成更復雜的解析器的一部分。那麼,你的建議可能仍然可以利用。如果我在這裏沒有得到直接的解決方案,我會將你的答案標記爲答案。 –