Python String isnumeric() Metode
Metoden isnumeric() er en innebygd metode i Python som tilhører strengklassen. Den brukes til å bestemme om strengen består av numeriske tegn eller ikke. Den returnerer en boolsk verdi. Hvis alle tegnene i strengen er numeriske og den ikke er tom, returnerer den ekte Hvis alle tegnene i strengen er numeriske tegn, returneres ellers Falsk .
Eksempel : I denne gitte strengen vil vi sjekke at strengen inneholder numeriske tegn eller ikke.
Python3
string> => '123456789'> result> => string.isnumeric()> print> (result)> |
Produksjon:
True
Python String isnumeric() Metodesyntaks
Syntaks: streng. isnumeric()
Parametere: isnumeric() tar ingen parametere
Returnerer:
- True – Hvis alle tegnene i strengen er numeriske tegn.
- False – Hvis strengen inneholder 1 eller flere ikke-numeriske tegn.
Måter å implementere isnumeric()-metoden i Python
I Python er det forskjellige biblioteker, funksjoner og metoder for å sjekke om strenger inneholder numeriske tegn. Her er de forskjellige måtene vi kan bruke den isnumeriske metoden på.
Kontrollerer numeriske/ikke-numeriske tegn ved å bruke isnumeric()-metoden i Python
Python3
string> => '123ayu456'> print> (string.isnumeric())> string> => '123456'> print> (string.isnumeric())> |
Produksjon:
False True
Vi kan bruke ulike metoder for å sjekke om strengen inneholder numeriske tegn eller ikke. For å sjekke dette kan vi bruke en annen tilnærming for å løse dette.
Telle og fjerne numeriske tegn
I dette eksemplet brukes isnumeric()-metoden for å sjekke antall numeriske tegn og den resulterende strengen etter å ha fjernet numeriske tegn.
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)> |
Produksjon:
Number of numeric characters: 9 String after removing numeric characters: geeksforgeeks
Feil og unntak
Den inneholder ingen argumenter, derfor returnerer den en feil hvis en parameter sendes.
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)'> )> |
Produksjon
TypeError: isnumeric() takes no arguments (1 given)
Hvite mellomrom anses ikke for å være numeriske, derfor returnerer det 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> |
Produksjon
False False
Senket, hevet skrift, brøk og romertall (alle skrevet i Unicode) anses alle for å være numeriske, og returnerer derfor True.
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> |
Produksjon
True True True True
Kombinere isnumeric() med betingelser
I dette eksemplet brukes isnumeric()-metoden for å sjekke om strengen 75 består av kun numeriske tegn.
Python3
string> => '75'> if> string.isnumeric()> and> int> (string)>> 50> :> > print> (> 'Valid Number'> )> else> :> > print> (> 'Invalid Number'> )> |
Produksjon:
Valid Number
Streng isnumeric() med en annen numerisk type
Isnumeric()-metoden i Python er først og fremst designet for å fungere med strenger. I dette eksemplet kan vi se at isnumeric()-metoden kanskje ikke direkte støtter andre numeriske typer som heltall eller flyter, men den kan fortsatt brukes i kombinasjon med typekonvertering for å utføre numerisk validering
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)> |
Produksjon:
True True