V Pythonu lze řetězce převést na celé číslo pomocí vestavěných funkcí jako 'int()', 'eval()', 'str.isdigit()' atd. Je však důležité si uvědomit, že řetězec musí představovat platná celočíselná hodnota pro úspěšnou konverzi.
Podíváme se na metody pro změnu datového typu z string na int v Pythonu.
Příklad
třída vs objekt v jazyce Java
Input: str_num = '1001' Output: 1001 Explanation: In this, we are converting string into integer>
Jak převést řetězec na Int?
Existuje několik vestavěných funkcí Krajta Několik vestavěných funkcí v Pythonu, které vám umožňují převádět řetězce na čísla. Tyto funkce berou jako argument řetězec a vracejí odpovídající celočíselnou hodnotu.
Převod řetězců na číselné metody
Vysvětlili jsme metody převodu řetězce na celočíselný datový typ. Zde je seznam funkcí:
- Použití funkce int().
- Použití funkce eval().
- Použitím ast.literal_eval
- Použití funkce str.isdigit().
Převeďte řetězec na int pomocí funkce int().
Zde použijeme funkce int(). který vrátí datový 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ýstup
30>
Jako vedlejší poznámku, pro převod na float, můžeme použít float() v Pythonu
Převeďte řetězec na int pomocí funkce Eval().
Zde použijeme metody eval(). převést řetězec na Int
Python3
nevýhody internetového bankovnictví
# converting python string to> # int using eval() function> a>=> '100'> print>(>eval>(a)>+>12>)> |
>
>Výstup
112>
Převaděč řetězce na Int pomocí Ast.literal_eval
Tato funkce vyhodnocuje výrazový uzel nebo řetězec sestávající z literálu Pythonu nebo zobrazení kontejneru.
Python3
from> ast>import> literal_eval> int_value>=> literal_eval(>'1234'>)> print>(int_value)> print>(>type>(int_value))> |
>
>Výstup
1234>
Převeďte řetězec na int pomocí metody str.isdigit().
Krajta funkce isdigit(). vrátí logickou hodnotu TRUE, pokud jsou všechny hodnoty ve vstupním řetězci číslice, jinak vrátí FALSE.
Python3
string>=> '42'> if> string.isdigit():> >integer>=> int>(string)> >print>(integer)># Output: 42> else>:> >print>(f>'{string} is not a valid integer.'>)> |
>
rekurze v Javě
>Výstup
42>
Poznámka: hodnoty float jsou desetinné hodnoty, které lze pro výpočet použít s celými čísly.
Pokryli jsme metody převodu řetězce na int v Pythonu. Pro změnu datového typu proměnné z string na integer můžete použít kteroukoli z uvedených metod.
Podobné čtení:
- Jak převést řetězec na celé číslo v Pythonu?
- Převeďte řetězec na celé číslo bez použití jakýchkoli vestavěných funkcí
- Převod všech řetězců v seznamu na celá čísla
- Převeďte celé číslo na řetězec v Pythonu