私はpythonisdigit関数を扱う奇妙な問題に遭遇します。
例えば:
>>> a = u'\u2466'
>>> a.isdigit()
Out[1]: True
>>> a.isnumeric()
Out[2]: True
なぜこの文字は数字なのですか?
代わりに、これをFalseに戻す方法はありますか?
編集、それを数字として扱いたくない場合、それを除外する方法は?
たとえば、それをintに変換しようとすると:
>>> int(u'\u2466')
それからUnicodeEncodeError
起こった。