logo

Python String metóda isnumeric()

Metóda isnumeric() je vstavaná metóda v Pythone, ktorá patrí do triedy string. Používa sa na určenie, či reťazec pozostáva z číselných znakov alebo nie. Vracia boolovskú hodnotu. Ak sú všetky znaky v reťazci číselné a reťazec nie je prázdny, vráti sa Pravda Ak sú všetky znaky v reťazci číselné znaky, inak sa vráti Nepravdivé .

Príklad : V tomto reťazci skontrolujeme, či reťazec obsahuje číselné znaky alebo nie.



Python3


počítač vynájdený rok





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



>

>

Výkon:

True>

Syntax metódy Python String isnumeric()

Syntax: reťazec. isnumeric()

Parametre: isnumeric() neberie žiadne parametre

Návraty:

  • True – ak sú všetky znaky v reťazci číselné znaky.
  • False – Ak reťazec obsahuje 1 alebo viac nečíselných znakov.

Spôsoby implementácie metódy isnumeric() v Pythone

V Pythone existujú rôzne knižnice, funkcie a metódy na kontrolu, či reťazce obsahujú číselné znaky. Tu sú rôzne spôsoby, ktorými môžeme použiť Isnumerickú metódu.

Kontrola číselných/nečíselných znakov pomocou metódy isnumeric() v Pythone

Python3




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

>

>

Výkon:

False True>

Na kontrolu, či reťazec obsahuje číselné znaky alebo nie, môžeme použiť rôzne metódy. Aby sme to overili, môžeme použiť iný prístup na vyriešenie tohto problému.

Počítanie a odstraňovanie číselných znakov

V tomto príklade sa metóda isnumeric() používa na kontrolu počtu číselných znakov a výsledného reťazca po odstránení číselných znakov.

Python3


java dlhá na reťazec



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

>

>

Výkon:

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

Chyby a výnimky

Neobsahuje žiadne argumenty, preto pri odovzdaní parametra vráti chybu.

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

>

>

Výkon

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

Biele miesta sa nepovažujú za číselné, preto vráti hodnotu 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>

>

>

Výkon

False False>

Dolný index, horný index, zlomky a rímske číslice (všetky napísané v kóde Unicode) sa všetky považujú za číselné, preto vráti hodnotu True.

Python3

oops v jave




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>

>

>

Výkon

True True True True>

Spojenie isnumeric() s podmienkami

V tomto príklade sa metóda isnumeric() používa na kontrolu, či reťazec 75 pozostáva iba z číselných znakov.

Python3


alya manasa



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

>

>

Výkon:

Valid Number>

Reťazec isnumeric() s iným číselným typom

Metóda isnumeric() v Pythone je primárne navrhnutá na prácu s reťazcami. V tomto príklade môžeme vidieť, že metóda isnumeric() nemusí priamo podporovať iné číselné typy, ako sú celé čísla alebo pohyblivé čísla, ale stále ju možno použiť v kombinácii s konverziou typov na vykonanie číselnej validácie.

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

>

>

Výkon:

True True>