我正在准备一些数据插入MySQL。不幸的是,有些数据的形式是100½。我需要将其转换为浮点数,但显然float(100½)失败了。
100½
float(100½)
Python中是否有可以处理此转换的方法?我并不反对硬编码,但我将来可能会遇到⅝或其他分数。
⅝
>>> float(sum(fractions.Fraction(x) for x in unidecode.unidecode('100½').split())) 100.5
fractions
unidecode
from unidecode import unidecode from fractions import Fraction a = unidecode('100½').split() print(float(int(a[0])+Fraction(a[1])))