De isnumerieke() methode is een ingebouwde methode in Python die tot de stringklasse behoort. Het wordt gebruikt om te bepalen of de string uit numerieke tekens bestaat of niet. Het retourneert een Booleaanse waarde. Als alle tekens in de tekenreeks numeriek zijn en deze niet leeg is, wordt deze geretourneerd WAAR Als alle tekens in de tekenreeks numerieke tekens zijn, wordt anders geretourneerd Vals .
Voorbeeld : In deze gegeven string zullen we controleren of de string numerieke tekens bevat of niet.
Python3
Java-selectie sorteren
string>=> '123456789'> result>=> string.isnumeric()> print>(result)> |
>
>
Uitgang:
True>
Syntaxis van Python String isnumeric() Methode
Syntaxis: snaar. isnumeriek()
Parameters: isnumeric() accepteert geen parameters
Geeft terug :
- Waar – Als alle tekens in de tekenreeks numerieke tekens zijn.
- False – Als de string 1 of meer niet-numerieke tekens bevat.
Manieren om de isnumerieke()-methode in Python te implementeren
In Python zijn er verschillende bibliotheken, functies en methoden om te controleren of strings numerieke tekens bevatten. Hier zijn de verschillende manieren waarop we de Isnumerieke methode kunnen gebruiken.
Numerieke/niet-numerieke tekens controleren met de isnumeric()-methode in Python
Python3
string>=> '123ayu456'> print>(string.isnumeric())> string>=> '123456'> print>(string.isnumeric())> |
>
>
Uitgang:
False True>
We kunnen verschillende methoden gebruiken om te controleren of de string numerieke tekens bevat of niet. Om dit te controleren, kunnen we een andere aanpak gebruiken om dit op te lossen.
Numerieke tekens tellen en verwijderen
In dit voorbeeld wordt de methode isnumeric() gebruikt om het aantal numerieke tekens en de resulterende tekenreeks te controleren na het verwijderen van numerieke tekens.
Python3
Java-kaart voorbeeld
# 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)> |
>
>
Uitgang:
Number of numeric characters: 9 String after removing numeric characters: geeksforgeeks>
Fouten en uitzonderingen
Het bevat geen argumenten en retourneert daarom een fout als een parameter wordt doorgegeven.
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)'>)> |
>
java booleaans
>Uitvoer
TypeError: isnumeric() takes no arguments (1 given)>
Witte ruimtes worden niet als numeriek beschouwd en retourneren daarom 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> |
>
>Uitvoer
False False>
Subscript, Superscript, Breuken en Romeinse cijfers (allemaal geschreven in Unicode) worden allemaal als numeriek beschouwd. Daarom wordt True geretourneerd.
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> |
>
>Uitvoer
True True True True>
Isnumeriek() combineren met voorwaarden
In dit voorbeeld wordt de methode isnumeric() gebruikt om te controleren of de string 75 alleen uit numerieke tekens bestaat.
Python3
mvc voor java
string>=> '75'> if> string.isnumeric()>and> int>(string)>>50>:> >print>(>'Valid Number'>)> else>:> >print>(>'Invalid Number'>)> |
>
>
Uitgang:
Valid Number>
Tekenreeks isnumeric() met een ander numeriek type
De isnumerieke()-methode in Python is voornamelijk ontworpen om met tekenreeksen te werken. In dit voorbeeld kunnen we zien dat de methode isnumeric() mogelijk niet direct andere numerieke typen ondersteunt, zoals gehele getallen of floats, maar toch in combinatie met typeconversie kan worden gebruikt om numerieke validatie uit te voeren
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)> |
>
>
Uitgang:
True True>