Parse Python String for Units

后端 未结 3 1090
灰色年华
灰色年华 2021-02-13 18:12

Say I have a set of strings like the following:

\"5 m^2\"
\"17 sq feet\"
\"3 inches\"
\"89 meters\"

Is there a Python package which will read s

相关标签:
3条回答
  • 2021-02-13 18:56

    Quantulum will do exactly what you described

    Excerpt from its description:

    from quantulum import parser
    
    quants = parser.parse('I want 2 liters of wine') 
    
    # quants [Quantity(2, 'litre')] 
    
    0 讨论(0)
  • 2021-02-13 18:57

    More recently, pint is a good place to start for most of these.

    0 讨论(0)
  • 2021-02-13 18:57

    Is there an extension for ipython that can do at least part of what you want. It's called ipython-physics

    It does store value and units and allows (at least) some basic math. I have never used it myself, so I don't know how easy would be to use in a python script

    0 讨论(0)
提交回复
热议问题