我从另一个问题中找到了以下示例:这里
它有一些类似的pyparsing代码:
from pyparsing import *
survey = '''GPS,PN1,LA52.125133215643,LN21.031048525561,EL116.898812'''
number = Word(nums+'.').setParseAction(lambda t: float(t[0]))
separator = Suppress(',')
latitude = Suppress('LA') + number
longitude = Suppress('LN') + number
elevation = Suppress('EL') + number
line = (Suppress('GPS,PN1,')
+ latitude
+ separator
+ longitude
+ separator
+ elevation)
print line.parseString(survey)
它说输出是:
[52.125133215643, 21.031048525561, 116.898812]
但是,我得到以下输出:
[W:(0123...), W:(0123...), W:(0123...)]
如何获得浮点输出而不是这些“ W:(0123 ...)”值?
谢谢!
我升级了python和pyparsing版本,但仍无法正常工作。但是,第二天早上突然工作正常。我不确定为什么,也许重启一夜之间做了些什么。无论哪种方式,它现在似乎都能正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句