logo

Python String isnumeric() Metod

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>