split_unit

justunits.split_unit(text: str, allowed_separators: Optional[justunits.AttributeUnitSeparators] = None, converter: Optional[Callable[[str], Any]] = None) Tuple[str, Union[justunits.AUnit, justunits.UnknownUnit]]

Splits an attribute/value with a trailing unit.

Parameters
  • text – Text containing an attribute/value-unit pair.

  • allowed_separators – The separators which should be taken into account for splitting.

  • converter – A callable converting a string into the desired object. A failed conversion must raise a ValueError. Default is str.

Returns

Tuple[str, Union[AUnit, UnknownUnit]]

Examples

>>> import justunits
>>> justunits.split_unit("1 apple", converter=int)
(1, (AUnit(apple 'apple' fruit),))