logo

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


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>