我正在尝试制作一个解析器,用于解析包含“_”的数字。我希望在输出结果中省略下划线。例如,有效的单词应该是1000_000,应返回数字:1000000。
我已经尝试使用excludeChars关键字参数来实现这一点,我的理解是它应该执行以下操作:
“如果提供了此参数,则指定不考虑匹配的字符,即使这些字符否则被视为匹配。”
引用自http://infohost.nmt.edu/tcc/help/pubs/pyparsing/pyparsing.pdf - 第33页第5.35节(非常好的pyparsing参考资料)
所以以下是我的尝试:
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'], {})
有任何建议吗?