Metoden isnumeric() är en inbyggd metod i Python som tillhör strängklassen. Den används för att avgöra om strängen består av numeriska tecken eller inte. Det returnerar ett booleskt värde. Om alla tecken i strängen är numeriska och den inte är tom, returneras den Sann Om alla tecken i strängen är numeriska tecken, returneras annars Falsk .
Exempel : I denna givna sträng kommer vi att kontrollera att strängen innehåller numeriska tecken eller inte.
Python3
java hur man konverterar sträng till int
string>=> '123456789'> result>=> string.isnumeric()> print>(result)> |
>
>
Produktion:
True>
Python String isnumeric() Metodsyntax
Syntax: sträng. isnumeric()
Parametrar: isnumeric() tar inga parametrar
Returnerar:
- True – Om alla tecken i strängen är numeriska tecken.
- False – Om strängen innehåller 1 eller fler icke-numeriska tecken.
Sätt att implementera isnumeric()-metoden i Python
I Python finns det olika bibliotek, funktioner och metoder för att kontrollera om strängar innehåller numeriska tecken. Här är de olika sätten på vilka vi kan använda den isnumeriska metoden.
Kontrollera numeriska/icke-numeriska tecken med metoden isnumeric() i Python
Python3
string>=> '123ayu456'> print>(string.isnumeric())> string>=> '123456'> print>(string.isnumeric())> |
>
>
Produktion:
False True>
Vi kan använda olika metoder för att kontrollera om strängen innehåller numeriska tecken eller inte. För att kontrollera detta kan vi använda olika metoder för att lösa detta.
Räkna och ta bort numeriska tecken
I det här exemplet används metoden isnumeric() för att kontrollera antalet numeriska tecken och den resulterande strängen efter att numeriska tecken tagits bort.
Python3
java index för
# 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>
Fel och undantag
Den innehåller inga argument, därför returnerar den ett fel om en parameter skickas.
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)>
Vita blanksteg anses inte vara numeriska, därför returnerar 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> |
ascii av a i java
>
>Produktion
False False>
Nedsänkta, upphöjda, bråktal och romerska siffror (alla skrivna i Unicode) anses alla vara numeriska, därför returnerar det 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> |
>
>Produktion
True True True True>
Kombinera isnumeric() med villkor
I det här exemplet används metoden isnumeric() för att kontrollera om strängen 75 endast består av numeriska tecken.
Python3
java läs csv-fil
string>=> '75'> if> string.isnumeric()>and> int>(string)>>50>:> >print>(>'Valid Number'>)> else>:> >print>(>'Invalid Number'>)> |
>
>
Produktion:
Valid Number>
Sträng isnumeric() med en annan numerisk typ
Metoden isnumeric() i Python är främst designad för att fungera med strängar. I det här exemplet kan vi se att isnumeric()-metoden kanske inte direkt stöder andra numeriska typer som heltal eller flytande, men den kan fortfarande användas i kombination med typkonvertering för att utföra 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>