我正在准备一些数据插入mysql。不幸的是,有些数据是 100½ . 我需要把它转换成一个浮点数,但显然 float(100½) 失败。python中有没有一个方法可以处理这种转换?我并不反对硬编码,但我可能会遇到 ⅝ 或者将来的其他分数。
100½
float(100½)
⅝
5cg8jx4n1#
>>> float(sum(fractions.Fraction(x) for x in unidecode.unidecode('100½').split())) 100.5
fractions unidecode
unidecode
szqfcxe22#
from unidecode import unidecode from fractions import Fraction a = unidecode('100½').split() print(float(int(a[0])+Fraction(a[1])))
2条答案
按热度按时间5cg8jx4n1#
fractions
unidecode
szqfcxe22#