Metoda isnumeric() w Pythonie String
Metoda isnumeric() jest wbudowaną metodą w Pythonie i należy do klasy string. Służy do określenia, czy ciąg składa się ze znaków numerycznych, czy nie. Zwraca wartość logiczną. Jeśli wszystkie znaki w ciągu są numeryczne i nie jest pusty, zwraca PRAWDA Jeśli wszystkie znaki w ciągu są znakami numerycznymi, w przeciwnym razie zwracana jest wartość FAŁSZ .
Przykład : W podanym ciągu sprawdzimy, czy ciąg zawiera znaki numeryczne, czy nie.
Python3
string> => '123456789'> result> => string.isnumeric()> print> (result)> |
Wyjście:
True
Składnia metody isnumeric() w języku Python String
Składnia: strunowy. inumeryczny()
Parametry: isnumeric() nie przyjmuje żadnych parametrów
Zwroty :
- True – jeśli wszystkie znaki w ciągu są znakami numerycznymi.
- Fałsz — jeśli ciąg zawiera 1 lub więcej znaków nienumerycznych.
Sposoby implementacji metody isnumeric() w Pythonie
W Pythonie istnieją różne biblioteki, funkcje i metody sprawdzające, czy ciągi znaków zawierają znaki numeryczne. Oto różne sposoby wykorzystania metody Isnumeric.
Sprawdzanie znaków numerycznych/nienumerycznych za pomocą metody isnumeric() w Pythonie
Python3
string> => '123ayu456'> print> (string.isnumeric())> string> => '123456'> print> (string.isnumeric())> |
Wyjście:
False True
Możemy użyć różnych metod, aby sprawdzić, czy ciąg zawiera znaki numeryczne, czy nie. Aby to sprawdzić, możemy zastosować inne podejście do rozwiązania tego problemu.
Liczenie i usuwanie znaków numerycznych
W tym przykładzie metoda isnumeric() służy do sprawdzania liczby znaków numerycznych i powstałego ciągu znaków po usunięciu znaków numerycznych.
Python3
# Given string> string> => '123geeks456for789geeks'> count> => 0> new_string> => ''> for> ch> in> string:> > if> ch.isnumeric():> > count> +> => 1> > else> :> > new_string> +> => ch> print> (> 'Number of numeric characters:'> , count)> print> (> 'String after removing numeric characters:'> , new_string)> |
Wyjście:
Number of numeric characters: 9 String after removing numeric characters: geeksforgeeks
Błędy i wyjątki
Nie zawiera żadnych argumentów, dlatego zwraca błąd w przypadku przekazania parametru.
Python3
# isnumeric() returns an error if a parameter is passed> String> => '1234567'> try> :> > String.isnumeric(> 'abc'> )> except> TypeError:> > print> (> 'TypeError: isnumeric() takes no arguments (1 given)'> )> |
Wyjście
TypeError: isnumeric() takes no arguments (1 given)
Białe spacje nie są uważane za numeryczne, dlatego zwraca False.
Python3
# isnumeric() to check White-spaces> s> => ' '> p> => '12 3'> print> (s.isnumeric())> # False> print> (p.isnumeric())> # False> # This code is contributed by Susobhan Akhuli> |
Wyjście
False False
Indeks dolny, indeks górny, ułamki zwykłe i cyfry rzymskie (wszystkie zapisane w formacie Unicode) są uważane za liczby, dlatego zwraca wartość True.
Python3
string1> => '123'> string2> => '⅓'> string3> => '²'> string4> => '2167'> # 'Ⅷ'; ROMAN NUMERAL EIGHT> print> (string1.isnumeric())> # True> print> (string2.isnumeric())> # True> print> (string3.isnumeric())> # True> print> (string4.isnumeric())> # True> |
Wyjście
True True True True
Łączenie funkcji isnumeric() z warunkami
W tym przykładzie metoda isnumeric() służy do sprawdzania, czy ciąg 75 składa się wyłącznie ze znaków numerycznych.
Python3
string> => '75'> if> string.isnumeric()> and> int> (string)>> 50> :> > print> (> 'Valid Number'> )> else> :> > print> (> 'Invalid Number'> )> |
Wyjście:
Valid Number
String isnumeric() z innym typem liczbowym
Metoda isnumeric() w Pythonie została zaprojektowana głównie do pracy z ciągami znaków. W tym przykładzie widzimy, że metoda isnumeric() może nie obsługiwać bezpośrednio innych typów liczbowych, takich jak liczby całkowite lub zmiennoprzecinkowe, ale nadal można ją wykorzystać w połączeniu z konwersją typów w celu sprawdzenia poprawności numerycznej
Python3
# integer validation> number> => 75> string> => str> (number)> result> => string.isnumeric()> print> (result)> # float validation> number> => 5.65> string> => str> (number)> result> => string.replace(> '.'> , '',> 1> ).isnumeric()> print> (result)> |
Wyjście:
True True