Python String isnumeric() metode
Metode isnumeric() ir Python iebūvēta metode, kas pieder virkņu klasei. To izmanto, lai noteiktu, vai virkne sastāv no ciparu rakstzīmēm vai nē. Tas atgriež Būla vērtību. Ja visas virknes rakstzīmes ir ciparu un tā nav tukša, tā atgriežas Taisnība Ja visas virknes rakstzīmes ir ciparu rakstzīmes, pretējā gadījumā atgriež Nepatiesi .
Piemērs : šajā dotajā virknē mēs pārbaudīsim, vai virknē ir ciparu rakstzīmes vai nav.
Python3
string> => '123456789'> result> => string.isnumeric()> print> (result)> |
Izvade:
True
Python String isnumeric() metodes sintakse
Sintakse: virkne. isnumeric()
Parametri: isnumeric() neņem nekādus parametrus
Atgriešanās:
- True — ja visas virknes rakstzīmes ir ciparu rakstzīmes.
- False — ja virknē ir 1 vai vairākas rakstzīmes, kas nav skaitļi.
Veidi, kā ieviest isnumeric() metodi Python
Programmā Python ir dažādas bibliotēkas, funkcijas un metodes, lai pārbaudītu, vai virknēs ir ciparu rakstzīmes. Šeit ir norādīti dažādi veidi, kā mēs varam izmantot Isnumeric metodi.
Ciparu/neciparu rakstzīmju pārbaude, izmantojot Python metodi isnumeric()
Python3
string> => '123ayu456'> print> (string.isnumeric())> string> => '123456'> print> (string.isnumeric())> |
Izvade:
False True
Mēs varam izmantot dažādas metodes, lai pārbaudītu, vai virknē ir vai nav ciparu rakstzīmes. Lai to pārbaudītu, mēs varam izmantot citu pieeju, lai to atrisinātu.
Ciparu rakstzīmju skaitīšana un noņemšana
Šajā piemērā metode isnumeric() tiek izmantota, lai pārbaudītu ciparu rakstzīmju skaitu un iegūto virkni pēc ciparu rakstzīmju noņemšanas.
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)> |
Izvade:
Number of numeric characters: 9 String after removing numeric characters: geeksforgeeks
Kļūdas un izņēmumi
Tas nesatur nekādus argumentus, tāpēc tas atgriež kļūdu, ja parametrs tiek nodots.
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)'> )> |
Izvade
TypeError: isnumeric() takes no arguments (1 given)
Baltās atstarpes netiek uzskatītas par skaitļiem, tāpēc tas atgriež 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> |
Izvade
False False
Apakšraksts, augšindekss, daļskaitļi un romiešu cipari (visi rakstīti unikodā) tiek uzskatīti par skaitļiem, tāpēc tas atgriež 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> |
Izvade
True True True True
Apvienojot isnumeric() ar nosacījumiem
Šajā piemērā metode isnumeric() tiek izmantota, lai pārbaudītu, vai virkne 75 sastāv tikai no ciparu rakstzīmēm.
Python3
string> => '75'> if> string.isnumeric()> and> int> (string)>>> )> else> :> > print> (> 'Invalid Number'> )> |
Izvade:
Valid Number
Virkne isnumeric() ar citu ciparu veidu
Python metode isnumeric() galvenokārt ir paredzēta darbam ar virknēm. Šajā piemērā mēs redzam, ka isnumeric() metode var tieši neatbalstīt citus skaitļu veidus, piemēram, veselus skaitļus vai pludiņus, taču to joprojām var izmantot kopā ar tipa konvertēšanu, lai veiktu ciparu validāciju.
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)> |
Izvade:
True True