logo

Převést řetězec na Int Python

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

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