join_unit

justunits.join_unit(attribute: Union[int, float, str], unit: Union[str, justunits.DerivedUnit, justunits.AUnit, justunits.UnknownUnit], target_format: Optional[int] = None) str

Joins attribute and unit using one of six separators.

Parameters
  • attribute – The attribute’s name which the unit is attached to.

  • unit – The unit which is being attached.

  • target_format

Returns

str

Examples

>>> import justunits
>>> from justunits import UnitStyle, AttributeUnitSeparators
>>> join_unit(1.23, "apples")
'1.23 [apples]'
>>> join_unit(1.23, "")
'1.23'
>>> join_unit(1.23, None)
'1.23'
>>> join_unit("max. pressure", "MPa", AttributeUnitSeparators.WHITESPACE_IN)
'max. pressure in MPa'
>>> join_unit("torque", "Nm", AttributeUnitSeparators.UNDERLINED_IN)
'torque_in_Nm'
>>> join_unit("distance", "mm", AttributeUnitSeparators.WHITESPACE_BOXED)
'distance [mm]'
>>> join_unit("distance", "mm", AttributeUnitSeparators.HASH_SIGN)
'distance#mm'
>>> join_unit(1.23, "apples", AttributeUnitSeparators.SINGLE_WHITESPACE)
'1.23 apples'
>>> join_unit("width", "mm", AttributeUnitSeparators.SINGLE_UNDERLINE)
'width_mm'
>>> stress = justunits.from_string("N/mm")
>>> stress
(AUnit(N 'newton' force, weight), AUnit(mm 'millimeter' length, 0.001m; power=-1))
>>> join_unit(1.23, stress, AttributeUnitSeparators.WHITESPACE_IN)
'1.23 in N/mm'