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>