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>