解析单位的Python字符串

时间:2013-03-01 15:17:45

标签: python units-of-measurement

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

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

3 个答案:

答案 0 :(得分:3)

Quantulum将完全按照您的描述

摘录自其描述:

from quantulum import parser

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

# quants [Quantity(2, 'litre')] 

答案 1 :(得分:1)

是否有ipython的扩展程序可以完成至少部分内容。它被称为ipython-physics

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

答案 2 :(得分:1)

最近,pint是大多数人开始的好地方。