Metoda isnumeric() je vestavěná metoda v Pythonu, která patří do třídy string. Používá se k určení, zda se řetězec skládá z číselných znaků či nikoli. Vrací booleovskou hodnotu. Pokud jsou všechny znaky v řetězci číselné a řetězec není prázdný, vrátí se Skutečný Pokud jsou všechny znaky v řetězci číselné znaky, jinak vrátí Nepravdivé .
Příklad : V tomto daném řetězci zkontrolujeme, zda řetězec obsahuje číselné znaky nebo ne.
Python3
t ff
string> => '123456789'> result> => string.isnumeric()> print> (result)> |
>
>
Výstup:
True>
Syntaxe metody Python String isnumeric()
Syntax: tětiva. isnumeric()
Parametry: isnumeric() nepřebírá žádné parametry
Vrátí:
- True – pokud jsou všechny znaky v řetězci číselné znaky.
- False – Pokud řetězec obsahuje 1 nebo více nečíselných znaků.
Způsoby implementace metody isnumeric() v Pythonu
V Pythonu existují různé knihovny, funkce a metody pro kontrolu, zda řetězce obsahují číselné znaky. Zde jsou různé způsoby, jak můžeme použít isnumerickou metodu.
Kontrola číselných/nečíselných znaků pomocí metody isnumeric() v Pythonu
Python3
string> => '123ayu456'> print> (string.isnumeric())> string> => '123456'> print> (string.isnumeric())> |
>
>
Výstup:
False True>
Můžeme použít různé metody ke kontrole, zda řetězec obsahuje číselné znaky nebo ne. Abychom to ověřili, můžeme použít jiný přístup k vyřešení tohoto problému.
Počítání a odstraňování číselných znaků
V tomto příkladu se metoda isnumeric() používá ke kontrole počtu číselných znaků a výsledného řetězce po odstranění číselných znaků.
Python3
salman khan věk
# 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ýstup:
Number of numeric characters: 9 String after removing numeric characters: geeksforgeeks>
Chyby a výjimky
Neobsahuje žádné argumenty, proto při předání parametru vrací 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ýstup
TypeError: isnumeric() takes no arguments (1 given)>
Bílé znaky nejsou považovány za číselné, proto vrací 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ýstup
False False>
Dolní index, horní index, zlomky a římské číslice (všechny psané v Unicode) jsou všechny považovány za číselné, proto vrací True.
Python3
bfs vs dfs
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ýstup
True True True True>
Kombinace isnumeric() s podmínkami
V tomto příkladu je metoda isnumeric() použita ke kontrole, zda se řetězec 75 skládá pouze z číselných znaků.
Python3
alya manasa
string> => '75'> if> string.isnumeric()> and> int> (string)>> 50> :> > print> (> 'Valid Number'> )> else> :> > print> (> 'Invalid Number'> )> |
>
>
Výstup:
Valid Number>
Řetězec isnumeric() s jiným číselným typem
Metoda isnumeric() v Pythonu je primárně navržena pro práci s řetězci. V tomto příkladu můžeme vidět, že metoda isnumeric() nemusí přímo podporovat jiné číselné typy, jako jsou celá čísla nebo plovoucí čísla, ale přesto ji lze použít v kombinaci s převodem typů k provedení číselné validace.
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ýstup:
True True>