В Python есть функция для строки, которая проверяет, являются ли все символы цифрами :string.isdigit()
..
В мануале написано:
For 8-bit strings, this method is locale-dependent
Как этот метод зависит от локали -? В каких локалях есть цифры, выходящие за пределы диапазона 0 -9?
Кроме того, если это зависит от локали, есть ли в python метод проверки его с определенной локалью (, то есть только 0 -9 цифр ).