【发布时间】:2013-02-16 03:32:49
【问题描述】:
假设我有一组字符串,如下所示:
"5 m^2"
"17 sq feet"
"3 inches"
"89 meters"
是否有 Python 包可以读取此类字符串,将它们转换为 SI,并以易于使用的形式返回结果?例如:
>>> a=dream_parser.parse("17 sq feet")
>>> a.quantity
1.5793517
>>> a.type
'area'
>>> a.unit
'm^2'
【问题讨论】:
-
pypi.python.org/pypi/units 很好,但我认为它不会为您解析字符串中的单位。
-
这是一个非重复的@BurhanKhalid。我对纯粹的 SI 前缀不感兴趣,也不假定程序员/用户已经知道这些单位:字符串解析是必须的。
-
我的意思是答案中的解决方案可以提供一个起点。
标签: python units-of-measurement