python - 如何在 Python 中将 unicode 字符转换为 float ?

标签 python unicode floating-point

我正在解析一个网页,该网页具有分数的 Unicode 表示形式。我希望能够直接获取这些字符串并将它们转换为 float 。例如:

“⅕”将变为 0.2

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

最佳答案

您想使用 unicodedata模块:

import unicodedata
unicodedata.numeric(u'⅕')

这将打印:

0.20000000000000001

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

关于python - 如何在 Python 中将 unicode 字符转换为 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1263796/

相关文章:

c++ - 像这样声明浮点常量有什么特别的理由吗? (C 和 C++)

c - 浮点精度的细微差别

python - PyJWT 返回无效的 token 签名

Python Socket 库,客户端退出时出现 Errno 10054

python - 如何向 NumPy 中的矩阵添加保护环?

http - 关于 URL UTF-8 编码,浏览器或 Web 服务器正在做什么 "behind the scenes"?

python - 如何使用 python docx 在上标或下标中添加文本

python - 没有 PYTHONPATH 时的 PYTHONPATH 是什么?

Python嵌套列表替换字符串中的unicode字符

math - Golang 游学平方根