logo

Python String isnumeric() Mètode

El mètode isnumeric() és un mètode integrat a Python que pertany a la classe string. S'utilitza per determinar si la cadena consta de caràcters numèrics o no. Retorna un valor booleà. Si tots els caràcters de la cadena són numèrics i no està buit, retorna És cert Si tots els caràcters de la cadena són caràcters numèrics, en cas contrari retorna Fals .

Exemple : En aquesta cadena donada comprovarem que la cadena conté caràcters numèrics o no.

Python 3




variable javascript global



string>=> '123456789'> result>=> string.isnumeric()> print>(result)>

>

>

Sortida:

True>

Python String isnumeric() Sintaxi del mètode

Sintaxi: corda. isnumeric()

Paràmetres: isnumeric() no pren cap paràmetre

Devolucions:

  • True: si tots els caràcters de la cadena són caràcters numèrics.
  • Fals: si la cadena conté 1 o més caràcters no numèrics.

Maneres d'implementar el mètode isnumeric() a Python

A Python, hi ha diferents biblioteques, funcions i mètodes per comprovar si les cadenes contenen caràcters numèrics. A continuació es mostren les diferents maneres en què podem utilitzar el mètode Isnumeric.

Comprovació de caràcters numèrics/no numèrics mitjançant el mètode isnumeric() a Python

Python 3




string>=> '123ayu456'> print>(string.isnumeric())> string>=> '123456'> print>(string.isnumeric())>

>

>

Sortida:

False True>

Podem utilitzar diversos mètodes per comprovar si la cadena conté caràcters numèrics o no. Per comprovar-ho, podem utilitzar diferents enfocaments per resoldre-ho.

Comptar i eliminar caràcters numèrics

En aquest exemple, el mètode isnumeric() s'utilitza per comprovar el nombre de caràcters numèrics i la cadena resultant després d'eliminar els caràcters numèrics.

Python 3


Gràfic de números romans 1100



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

>

>

Sortida:

Number of numeric characters: 9 String after removing numeric characters: geeksforgeeks>

Errors i excepcions

No conté cap argument, per tant, retorna un error si es passa un paràmetre.

Python 3




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

>

>

Sortida

TypeError: isnumeric() takes no arguments (1 given)>

Els espais en blanc no es consideren numèrics, per tant, retorna Fals.

Python 3




llançar en sql
# isnumeric() to check White-spaces> s>=> ' '> p>=> '12 3'> print>(s.isnumeric())># False> print>(p.isnumeric())># False> # This code is contributed by Susobhan Akhuli>

>

>

Sortida

False False>

El subíndex, el superíndex, les fraccions i els números romans (tots escrits en Unicode) es consideren numèrics, per tant, retorna True.

Python 3




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>

>

>

Sortida

True True True True>

Combinant isnumeric() amb condicions

En aquest exemple, el mètode isnumeric() s'utilitza per comprovar si la cadena 75 consta només de caràcters numèrics.

Python 3


int a char java



string>=> '75'> if> string.isnumeric()>and> int>(string)>>50>:> >print>(>'Valid Number'>)> else>:> >print>(>'Invalid Number'>)>

>

>

Sortida:

Valid Number>

La cadena isnumeric() amb un altre tipus numèric

El mètode isnumeric() de Python està dissenyat principalment per treballar amb cadenes. En aquest exemple, podem veure que el mètode isnumeric() pot no suportar directament altres tipus numèrics com ara nombres enters o flotants, però encara es pot utilitzar en combinació amb la conversió de tipus per dur a terme la validació numèrica.

Python 3




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

>

>

Sortida:

True True>