logo

Python String isnumeric() metode

Metoden isnumeric() er en indbygget metode i Python, der hører til strengklassen. Det bruges til at bestemme, om strengen består af numeriske tegn eller ej. Det returnerer en boolsk værdi. Hvis alle tegn i strengen er numeriske, og den ikke er tom, vender den tilbage Rigtigt Hvis alle tegn i strengen er numeriske tegn, returneres ellers Falsk .

Eksempel : I denne givne streng vil vi kontrollere, at strengen indeholder numeriske tegn eller ej.



Python3


c-program til todimensional array





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



>

>

Produktion:

True>

Python String isnumeric() Metodesyntaks

Syntaks: snor. isnumerisk()

Parametre: isnumeric() tager ingen parametre

Vender tilbage :

  • Sand – Hvis alle tegn i strengen er numeriske tegn.
  • Falsk – Hvis strengen indeholder 1 eller flere ikke-numeriske tegn.

Måder at implementere isnumeric()-metoden i Python

I Python er der forskellige biblioteker, funktioner og metoder til at kontrollere, om strenge indeholder numeriske tegn. Her er de forskellige måder, hvorpå vi kan bruge den isnumeriske metode.

Kontrol af numeriske/ikke-numeriske tegn ved hjælp af metoden isnumeric() i Python

Python3




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

>

>

Produktion:

False True>

Vi kan bruge forskellige metoder til at kontrollere, om strengen indeholder numeriske tegn eller ej. For at kontrollere dette kan vi bruge forskellige metoder til at løse dette.

Optælling og fjernelse af numeriske tegn

I dette eksempel bruges metoden isnumeric() til at kontrollere antallet af numeriske tegn og den resulterende streng efter at have fjernet numeriske tegn.

Python3


gitterlayout



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

>

>

Produktion:

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

Fejl og undtagelser

Den indeholder ingen argumenter, derfor returnerer den en fejl, 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)'>)>

>

>

Produktion

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

Hvide mellemrum anses ikke for at være numeriske, derfor returnerer det Falsk.

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>

>

>

Produktion

False False>

Sænket, hævet, brøk og romertal (alle skrevet i Unicode) anses alle for at være numeriske, og derfor returnerer det Sand.

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 finder jeg ud af størrelsen på min skærm

>

Produktion

True True True True>

Kombination af isnumeric() med betingelser

I dette eksempel bruges metoden isnumeric() til at kontrollere, om strengen 75 kun består af numeriske tegn.

Python3


midterknap i css



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

>

>

Produktion:

Valid Number>

Streng isnumeric() med en anden numerisk type

Metoden isnumeric() i Python er primært designet til at arbejde med strenge. I dette eksempel kan vi se, at isnumeric()-metoden muligvis ikke direkte understøtter andre numeriske typer som heltal eller flydende, men den kan stadig bruges i kombination med typekonvertering til at udfø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)>

>

>

Produktion:

True True>