我遇到了一个处理 python isdigit 函数的奇怪问题。
例如:
>>> a = u'\u2466'
>>> a.isdigit()
Out[1]: True
>>> a.isnumeric()
Out[2]: True
为什么这个字符是数字?
有什么方法可以让这个返回 False,谢谢?
编辑,如果我不想将其视为数字,那么如何将其过滤掉?
例如,当我尝试将其转换为 int 时:
>>> int(u'\u2466')
然后UnicodeEncodeError
发生了。