logo

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

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í:



  1. Použitie funkcie int().
  2. Použitie funkcie eval().
  3. Použitím ast.literal_eval
  4. 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: