我有一个从 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('$', ''))
请注意,美元符号也会导致问题。
