Metoda .isnumeric()
Metoda zwraca True, jeżeli w łańcuchu znakowym znajdują się tylko i wyłącznie znaki numeryczne. Znaki w tym przypadku mogą być zapisane w postaci cyfr, lecz też w postaci unicodu. Żeby była zwrócona wartość True, muszą te znaki reprezentować jakiś znak numeryczny. Metoda ta obejmuje szerszy zakres znaków niż metody .isdigit() oraz .isdecimal(). Natomiast, jeżeli w łańcuchu znakowym znajdują się inne znaki, bądź łańcuch znakowy jest pusty, wówczas metoda zwraca wartość False.
Składnia:
str.isnumeric()
Parametry:
Metoda nie posiada parametrów.
Wartość zwracana:
bool
Przykłady:
str1 = 'QWERTYUIOPASDFGHJKLZXCVBNM' int1 = str1.isnumeric() print(int1) # wynik --> False str1 = 'qwertyuiopasdfghjklzxcvbnm' int1 = str1.isnumeric() print(int1) # wynik --> False str1 = 'ABCDEF' int1 = str1.isnumeric() print(int1) # wynik --> False str1 = '1234567890' int1 = str1.isnumeric() print(int1) # wynik --> True str1 = 'ĘÓĄŚŁŻŹĆŃ' int1 = str1.isnumeric() print(int1) # wynik --> False str1 = 'ęóąśłżźćń' int1 = str1.isnumeric() print(int1) # wynik --> False str1 = '!@#$%^&*()-=_+;,./?' int1 = str1.isnumeric() print(int1) # wynik --> False str1 = 'To jest text ze spacjami' int1 = str1.isnumeric() print(int1) # wynik --> False str1 = '\u0031' int1 = str1.isnumeric() print(str1) # wynik --> 1 print(int1) # wynik --> True str1 = '\u00B2' int1 = str1.isnumeric() print(str1) # wynik --> ² print(int1) # wynik --> True str1 = '\u00BD' int1 = str1.isnumeric() print(str1) # wynik --> ½ print(int1) # wynik --> True