如何在python中将带分数的字符串转换为float

xienkqul  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(414)

我正在准备一些数据插入mysql。不幸的是,有些数据是 100½ . 我需要把它转换成一个浮点数,但显然 float(100½) 失败。
python中有没有一个方法可以处理这种转换?我并不反对硬编码,但我可能会遇到 或者将来的其他分数。

5cg8jx4n

5cg8jx4n1#

>>> float(sum(fractions.Fraction(x) for x in unidecode.unidecode('100½').split()))
100.5

fractions unidecode

szqfcxe2

szqfcxe22#

from unidecode import unidecode
from fractions import Fraction
a = unidecode('100½').split()
print(float(int(a[0])+Fraction(a[1])))

相关问题