解析单位的Python字符串

Ric*_*ard 10 python units-of-measurement

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

"5 m^2"
"17 sq feet"
"3 inches"
"89 meters"
Run Code Online (Sandbox Code Playgroud)

是否有一个Python包,它将读取这些字符串,将它们转换为SI,并以易于使用的形式返回结果?例如:

>>> a=dream_parser.parse("17 sq feet")
>>> a.quantity
1.5793517
>>> a.type
'area'
>>> a.unit
'm^2'
Run Code Online (Sandbox Code Playgroud)

小智 6

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

摘自其描述:

from quantulum import parser

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

# quants [Quantity(2, 'litre')] 
Run Code Online (Sandbox Code Playgroud)

  • 有一个python 3版本,Quantulum3 (2认同)

Fra*_*ano 2

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

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