Metoda Python String isnumeric().
Metoda isnumeric() je vgrajena metoda v Python, ki pripada razredu nizov. Uporablja se za ugotavljanje, ali je niz sestavljen iz številskih znakov ali ne. Vrne logično vrednost. Če so vsi znaki v nizu številski in ni prazen, se vrne Prav Če so vsi znaki v nizu številski znaki, sicer vrne False .
Primer : V tem podanem nizu bomo preverili, ali niz vsebuje številske znake ali ne.
Python3
string> => '123456789'> result> => string.isnumeric()> print> (result)> |
Izhod:
True
Sintaksa metode Python String isnumeric().
Sintaksa: vrvica. isnumeric()
Parametri: isnumeric() ne sprejema nobenih parametrov
Vrnitve:
- True – če so vsi znaki v nizu številski znaki.
- False – če niz vsebuje 1 ali več neštevilskih znakov.
Načini za implementacijo metode isnumeric() v Pythonu
V Pythonu obstajajo različne knjižnice, funkcije in metode za preverjanje, ali nizi vsebujejo številske znake. Tukaj so različni načini, na katere lahko uporabimo metodo Isnumeric.
Preverjanje številskih/neštevilskih znakov z metodo isnumeric() v Pythonu
Python3
string> => '123ayu456'> print> (string.isnumeric())> string> => '123456'> print> (string.isnumeric())> |
Izhod:
False True
Z različnimi metodami lahko preverimo, ali niz vsebuje številske znake ali ne. Da bi to preverili, lahko uporabimo drugačen pristop za rešitev tega.
Štetje in odstranjevanje številskih znakov
V tem primeru se metoda isnumeric() uporablja za preverjanje števila številskih znakov in nastalega niza po odstranitvi številskih znakov.
Python3
# 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)> |
Izhod:
Number of numeric characters: 9 String after removing numeric characters: geeksforgeeks
Napake in izjeme
Ne vsebuje nobenih argumentov, zato vrne napako, če je parameter posredovan.
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)'> )> |
Izhod
TypeError: isnumeric() takes no arguments (1 given)
Presledki se ne štejejo za številske, zato vrne 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> |
Izhod
False False
Indeksi, nadnapisi, ulomki in rimske številke (vse napisane v Unicode) se štejejo za numerične, zato vrne 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> |
Izhod
True True True True
Združevanje isnumeric() s pogoji
V tem primeru se metoda isnumeric() uporablja za preverjanje, ali je niz 75 sestavljen samo iz številskih znakov.
Python3
string> => '75'> if> string.isnumeric()> and> int> (string)>> 50> :> > print> (> 'Valid Number'> )> else> :> > print> (> 'Invalid Number'> )> |
Izhod:
Valid Number
Niz isnumeric() z drugim številskim tipom
Metoda isnumeric() v Pythonu je zasnovana predvsem za delo z nizi. V tem primeru lahko vidimo, da metoda isnumeric() morda ne podpira neposredno drugih številskih vrst, kot so cela števila ali plavajoče številke, vendar se še vedno lahko uporablja v kombinaciji s pretvorbo tipa za izvedbo številskega preverjanja veljavnosti.
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)> |
Izhod:
True True