from fractions import Fraction float(sum(Fraction(s) for s in '1 2/3'.split()))
>>> for x in ['1', '1/2', '1 2/3']: print(repr(parse(x))) ... 1.0 0.5 1.6666666666666665