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>