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

问题描述 投票:1回答:2

我正在准备一些数据插入MySQL。不幸的是,有些数据的形式是100½。我需要将其转换为浮点数,但显然float(100½)失败了。

Python中是否有可以处理此转换的方法?我并不反对硬编码,但我将来可能会遇到或其他分数。

python mysql python-3.x floating-point fractions
2个回答
3
投票
>>> float(sum(fractions.Fraction(x) for x in unidecode.unidecode('100½').split()))
100.5

fractions

unidecode


1
投票
from unidecode import unidecode
from fractions import Fraction
a = unidecode('100½').split()
print(float(int(a[0])+Fraction(a[1])))
© www.soinside.com 2019 - 2024. All rights reserved.