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>