logo

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


typer binære tre





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


java mens tilstand



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

>

hvordan finner jeg ut størrelsen på skjermen min

>

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


typescript pilfunksjon



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>