logo

Metoda Python String isnumeric()

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>