Î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:
- Folosind funcția int().
- Folosind funcția eval().
- Folosind ast.eval_literal
- 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:
- Cum se transformă șirul în întreg în Python?
- Convertiți șirul în număr întreg fără a utiliza funcții încorporate
- Conversia tuturor șirurilor din listă în numere întregi
- Convertiți un întreg în șir în Python