Previesť reťazec na Int Python
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
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
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
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