logo

Python String isnumeric() metodas

Metodas isnumeric() yra Python integruotas metodas, priklausantis eilučių klasei. Jis naudojamas norint nustatyti, ar eilutę sudaro skaitiniai simboliai, ar ne. Tai grąžina Būlio reikšmę. Jei visi eilutės simboliai yra skaitiniai ir ji nėra tuščia, ji grąžinama Tiesa Jei visi eilutės simboliai yra skaitiniai simboliai, kitaip grąžina Netiesa .

Pavyzdys : Šioje eilutėje patikrinsime, ar eilutėje yra skaitinių simbolių, ar ne.



Python3


kaip konvertuoti eilutę į sveikąjį java





string>=> '123456789'> result>=> string.isnumeric()> print>(result)>



>

>

Išvestis:

True>

Python String isnumeric() Metodo sintaksė

Sintaksė: styga. isskaitinis()

Parametrai: isnumeric() nepriima jokių parametrų

Grąžinimai:

  • Tiesa – jei visi eilutės simboliai yra skaitiniai simboliai.
  • Netiesa – jei eilutėje yra 1 ar daugiau neskaitinių simbolių.

Isnumeric() metodo įgyvendinimo būdai Python

Python yra įvairių bibliotekų, funkcijų ir metodų, kaip patikrinti, ar eilutėse yra skaitinių simbolių. Štai įvairūs būdai, kuriais galime naudoti isskaitinį metodą.

Skaitinių / neskaitinių simbolių tikrinimas naudojant isnumeric() metodą Python

Python3




string>=> '123ayu456'> print>(string.isnumeric())> string>=> '123456'> print>(string.isnumeric())>

>

>

Išvestis:

False True>

Galime naudoti įvairius metodus, kad patikrintume, ar eilutėje yra skaitinių simbolių, ar ne. Norėdami tai patikrinti, galime naudoti skirtingus metodus.

Skaičių simbolių skaičiavimas ir pašalinimas

Šiame pavyzdyje metodas isnumeric() naudojamas norint patikrinti skaičių simbolių skaičių ir gautą eilutę pašalinus skaitinius simbolius.

Python3


pakeiskite eilutę Java



# 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)>

>

>

Išvestis:

Number of numeric characters: 9 String after removing numeric characters: geeksforgeeks>

Klaidos ir išimtys

Jame nėra jokių argumentų, todėl perduodamas parametras grąžina klaidą.

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)'>)>

>

>

Išvestis

TypeError: isnumeric() takes no arguments (1 given)>

Baltieji tarpai nelaikomi skaitiniais, todėl grąžinama False.

Python3


skaityti csv failą java



# isnumeric() to check White-spaces> s>=> ' '> p>=> '12 3'> print>(s.isnumeric())># False> print>(p.isnumeric())># False> # This code is contributed by Susobhan Akhuli>

>

>

Išvestis

False False>

Apatinis indeksas, viršutinis indeksas, trupmenos ir romėniški skaitmenys (visi parašyti Unikodu) laikomi skaitiniais, todėl grąžinama 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>

>

>

Išvestis

True True True True>

Isnumeric() derinimas su sąlygomis

Šiame pavyzdyje isnumeric() metodas naudojamas patikrinti, ar eilutę 75 sudaro tik skaitiniai simboliai.

Python3


c++ eilutės padalijimas



string>=> '75'> if> string.isnumeric()>and> int>(string)>>>:> >print>(>'Valid Number'>)> else>:> >print>(>'Invalid Number'>)>

>

>

Išvestis:

Valid Number>

Eilutė isnumeric() su kitu skaičių tipu

Python metodas isnumeric() visų pirma skirtas dirbti su eilutėmis. Šiame pavyzdyje matome, kad isnumeric() metodas gali tiesiogiai nepalaikyti kitų skaičių tipų, pvz., sveikųjų skaičių ar slankiųjų skaičių, bet vis tiek gali būti naudojamas kartu su tipo konvertavimu skaitiniam patvirtinimui atlikti.

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)>

>

>

Išvestis:

True True>