logo

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




șterge ultimul comit git



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


prinde și încearcă java



# 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




culori java
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


șir în dată



string>=> '75'> if> string.isnumeric()>and> int>(string)>>>>:> >print>(>'Valid Number'>)> 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>