logo

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




kolejność sql według daty



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


pandy tworzące ramkę danych



# 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>

>

jak odznaczyć w gimpie

>

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


nginx



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>