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
saīsināt un dzēst atšķirību
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
Būla valoda c
# 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
Salman Khan Khan vecums
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
dzēšana no binārā meklēšanas koka
string> => '75'> if> string.isnumeric()> and> int> (string)>>> > print> (> 'Valid Number'> )> 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>