我正在解析具有分数的Unicode表示形式的网页。我希望能够直接采用这些字符串并将其转换为浮点数。例如:
“⅕”将变为0.2
关于如何在Python中执行此操作的任何建议?
最佳答案
您要使用unicodedata模块:
import unicodedata
unicodedata.numeric(u'⅕')
这将打印:
0.20000000000000001
如果字符没有数字值,则
unicodedata.numeric(unichr[, default])
将返回默认值,或者如果未提供默认值,则将引发ValueError。