我正在解析具有分数的Unicode表示形式的网页。我希望能够直接采用这些字符串并将其转换为浮点数。例如:

“⅕”将变为0.2

关于如何在Python中执行此操作的任何建议?

最佳答案

您要使用unicodedata模块:

import unicodedata
unicodedata.numeric(u'⅕')

这将打印:
0.20000000000000001

如果字符没有数字值,则unicodedata.numeric(unichr[, default])将返回默认值,或者如果未提供默认值,则将引发ValueError。

10-02 21:20