Python String isnumeric() Metoda
Metoda isnumeric() este o metodă încorporată în Python care aparține clasei șir. Este folosit pentru a determina dacă șirul este format din caractere numerice sau nu. Returnează o valoare booleană. Dacă toate caracterele din șir sunt numerice și nu este goală, se întoarce Adevărat Dacă toate caracterele din șir sunt caractere numerice, în caz contrar returnează Fals .
Exemplu : În acest șir dat vom verifica că șirul conține caractere numerice sau nu.
Python3
string> => '123456789'> result> => string.isnumeric()> print> (result)> |
Ieșire:
True
Python String isnumeric() Sintaxa metodei
Sintaxă: şir. isnumeric()
Parametri: isnumeric() nu ia niciun parametru
Se intoarce :
- Adevărat – dacă toate caracterele din șir sunt caractere numerice.
- Fals – Dacă șirul conține 1 sau mai multe caractere nenumerice.
Modalități de implementare a metodei isnumeric() în Python
În Python, există diferite biblioteci, funcții și metode pentru a verifica dacă șirurile conțin caractere numerice. Iată diferitele moduri în care putem folosi metoda Isnumeric.
Verificarea caracterelor numerice/non-numerice folosind metoda isnumeric() în Python
Python3
string> => '123ayu456'> print> (string.isnumeric())> string> => '123456'> print> (string.isnumeric())> |
Ieșire:
False True
Putem folosi diverse metode pentru a verifica dacă șirul conține caractere numerice sau nu. Pentru a verifica acest lucru, putem folosi o abordare diferită pentru a rezolva acest lucru.
Numărarea și eliminarea caracterelor numerice
În acest exemplu, metoda isnumeric() este utilizată pentru a verifica numărul de caractere numerice și șirul rezultat după eliminarea caracterelor numerice.
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)> |
Ieșire:
Number of numeric characters: 9 String after removing numeric characters: geeksforgeeks
Erori și excepții
Nu conține niciun argument, prin urmare, returnează o eroare dacă este transmis un 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)'> )> |
Ieșire
TypeError: isnumeric() takes no arguments (1 given)
Spațiile albe nu sunt considerate numerice, prin urmare, returnează 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> |
Ieșire
False False
Indicele, Superscriptul, Fracțiile și cifrele romane (toate scrise în Unicode) sunt considerate ca fiind numerice, prin urmare, returnează Adevărat.
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> |
Ieșire
True True True True
Combinarea isnumeric() cu condiții
În acest exemplu, metoda isnumeric() este folosită pentru a verifica dacă șirul 75 constă numai din caractere numerice.
Python3
string> => '75'> if> string.isnumeric()> and> int> (string)>>>> )> else> :> > print> (> 'Invalid Number'> )> |
Ieșire:
Valid Number
Șirul estenumeric() cu alt tip numeric
Metoda isnumeric() din Python este concepută în primul rând pentru a funcționa cu șiruri. În acest exemplu, putem vedea că metoda isnumeric() poate să nu suporte direct alte tipuri numerice, cum ar fi numere întregi sau flotanți, dar poate fi utilizată în combinație cu conversia tipului pentru a efectua validarea numerică
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)> |
Ieșire:
True True