Karthikeyan Singaravelan <tir.kar...@gmail.com> added the comment:

Agreed, though str.isnumeric behavior might seem to be correct in terms of user 
who knows unicode internals the naming makes it easy to be used for a general 
user on trying to determine if the string can be used for int() without knowing 
unicode internals. I am not sure how this can be explained in simpler terms but 
it would be good if clarified in the docs to avoid confusion. 

There seems to be have been thread [0] in the past about multiple ways to check 
for a unicode literal to be number causing confusion. It adds more confusion on 
Python 2 where strings are not unicode by default.

$ python2.7
Python 2.7.14 (default, Mar 12 2018, 13:54:56)
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> '\u00B2'.isdigit()
False
>>> u'\u00B2'.isdigit()
True

[0] https://mail.python.org/pipermail/python-list/2012-May/624340.html

----------
versions:  -Python 3.4, Python 3.5, Python 3.6

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue36100>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to