12

假设我有一组字符串,如下所示:

"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'
4

3 回答 3

6

Quantulum将完全按照您的描述进行

摘自其描述:

from quantulum import parser

quants = parser.parse('I want 2 liters of wine') 

# quants [Quantity(2, 'litre')] 
于 2018-08-16T00:09:28.510 回答
3

最近,品脱是​​其中大多数开始的好地方。

于 2015-04-20T16:26:32.780 回答
2

是否有 ipython 的扩展可以至少完成您想要的部分功能。它被称为ipython-physics

它确实存储了值和单位,并允许(至少)一些基本的数学运算。我自己从未使用过它,所以我不知道在 python 脚本中使用它有多容易

于 2013-03-01T15:25:17.370 回答