logo

Convertiți String în Int Python

În Python, șirurile pot fi convertite într-un număr întreg folosind funcții încorporate precum „int()”, „eval()”, „str.isdigit()” etc. Cu toate acestea, este important de reținut că șirul trebuie să reprezinte un valoare întreagă validă pentru ca conversia să reușească.

Ne vom uita la metodele de schimbare a tipului de date din șir în int în Python.



Exemplu

arhitectura stupului
  Input:   str_num = '1001'   Output:   1001   Explanation:   In this, we are converting string into integer>

Cum se convertesc String în Int?

Există mai multe funcții încorporate în Piton Mai multe funcții încorporate în Python care vă permit să convertiți șiruri în numere. Aceste funcții iau un șir ca argument și returnează valoarea întreagă corespunzătoare.

Convertiți șirul în metode numerice

Am explicat metodele de conversie a unui șir într-un tip de date întreg. Iată lista funcțiilor:



  1. Folosind funcția int().
  2. Folosind funcția eval().
  3. Folosind ast.eval_literal
  4. Folosind funcția str.isdigit().

Convertiți șirul în int folosind funcția int().

Aici vom folosi funcția int(). care va returna tipul de date 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>)>

>

>

Ieșire

 30>

Ca o notă secundară, pentru a converti în float, putem folosi float() în Python

Convertiți șirul în int folosind funcția Eval().

Aici vom folosi metodele eval(). pentru a converti șirul în int

Python3




protocoale de nivel de legătură de date

# converting python string to> # int using eval() function> a>=> '100'> print>(>eval>(a)>+>12>)>

>

>

Ieșire

112>

String to Int Converter folosind Ast.literal_eval

Această funcție evaluează un nod de expresie sau un șir format dintr-un literal Python sau afișare container.

Python3




from> ast>import> literal_eval> int_value>=> literal_eval(>'1234'>)> print>(int_value)> print>(>type>(int_value))>

>

>

Ieșire

1234>

Convertiți șirul în int folosind metoda str.isdigit().

Piton funcția isdigit(). returnează o valoare booleană TRUE dacă toate valorile din șirul de intrare sunt cifre, altfel returnează FALSE.

Python3




string>=> '42'> if> string.isdigit():> >integer>=> int>(string)> >print>(integer)># Output: 42> else>:> >print>(f>'{string} is not a valid integer.'>)>

>

>

Ieșire

șir comparabil în java
42>

Notă: valorile flotante sunt valori zecimale care pot fi folosite cu numere întregi pentru calcul.

Am acoperit metodele pentru a converti șirul în int în Python. Puteți utiliza oricare dintre metodele menționate pentru a schimba tipul de date al variabilei din șir în întreg.

Citiri similare: