V Pythone je možné reťazce previesť na celé číslo pomocou vstavaných funkcií ako 'int()', 'eval()', 'str.isdigit()' atď. Je však dôležité si uvedomiť, že reťazec musí predstavovať platná celočíselná hodnota, aby bola konverzia úspešná.
Pozrieme sa na metódy na zmenu dátového typu z reťazca na int v Pythone.
Príklad
charat v reťazci
Input: str_num = '1001' Output: 1001 Explanation: In this, we are converting string into integer>
Ako previesť reťazec na Int?
Existuje niekoľko vstavaných funkcií Python Niekoľko vstavaných funkcií v Pythone, ktoré vám umožňujú konvertovať reťazce na čísla. Tieto funkcie berú ako argument reťazec a vracajú zodpovedajúcu celočíselnú hodnotu.
Metódy prevodu reťazca na číslo
Vysvetlili sme metódy na konverziu reťazca na celočíselný dátový typ. Tu je zoznam funkcií:
- Použitie funkcie int().
- Použitie funkcie eval().
- Použitím ast.literal_eval
- Použitie funkcie str.isdigit().
Preveďte reťazec na int pomocou funkcie int().
Tu budeme používať funkcia int(). ktorý vráti dátový typ int.
Python3
num>=> '10'> # check and print type num variable> print>(>type>(num))> # convert the num from string into int> converted_num>=> int>(num)> # print type of converted_num> print>(>type>(converted_num))> # We can check by doing some mathematical operations> print>(converted_num>+> 20>)> |
>
>Výkon
30>
Ako vedľajšiu poznámku, na konverziu na float, môžeme použiť float() v Pythone
Preveďte reťazec na int pomocou funkcie Eval().
Tu budeme používať metódy eval(). na konverziu reťazca na Int
Python3
# converting python string to> # int using eval() function> a>=> '100'> print>(>eval>(a)>+>12>)> |
>
>Výkon
112>
Prevodník reťazcov na Int pomocou Ast.literal_eval
Táto funkcia vyhodnocuje výrazový uzol alebo reťazec pozostávajúci z literálu Pythonu alebo zobrazenia kontajnera.
Python3
analýza reťazca na int
from> ast>import> literal_eval> int_value>=> literal_eval(>'1234'>)> print>(int_value)> print>(>type>(int_value))> |
>
>Výkon
1234>
Preveďte reťazec na int pomocou metódy str.isdigit().
Python funkcia isdigit(). vráti boolovskú hodnotu TRUE, ak sú všetky hodnoty vo vstupnom reťazci číslice, inak vráti FALSE.
Python3
trieda java string
string>=> '42'> if> string.isdigit():> >integer>=> int>(string)> >print>(integer)># Output: 42> else>:> >print>(f>'{string} is not a valid integer.'>)> |
>
>Výkon
42>
Poznámka: float hodnoty sú desiatkové hodnoty, ktoré možno na výpočet použiť s celými číslami.
Pokryli sme metódy na prevod reťazca na int v Pythone. Na zmenu dátového typu premennej z reťazca na celé číslo môžete použiť ktorúkoľvek zo spomínaných metód.
Podobné čítanie:
- Ako previesť reťazec na celé číslo v Pythone?
- Preveďte reťazec na celé číslo bez použitia akýchkoľvek vstavaných funkcií
- Prevod všetkých reťazcov v zozname na celé čísla
- Previesť celé číslo na reťazec v Pythone