如何将带分数的字符串转换为 Python 中的浮点数

How to convert string with fraction to float in Python

我正在准备一些数据以插入 MySQL。不幸的是,一些数据的格式是 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])))