Skip to main content
 首页 » 编程设计

Python 将 unicode 减号转换为 float

2025年05月04日18haluo1

我有一个从 html 解析出来的字符串:u'\u2212$9.02', (-$9.02)

简单地做一个 float() 转换是行不通的。 'decimal' 编解码器无法对位置 0 中的字符 u'\u2212' 进行编码:无效的十进制 Unicode 字符串。

也许尝试检测字符串中的 '\u2212'?但那该怎么做呢?

知道怎么做吗?

请您参考如下方法:

你可以做

s = u'\u2212$9.02' 
float(s.replace(u'\u2212', '-').replace('$', '')) 

请注意,美元符号也会导致问题。