logo

Converti String in Int Python

In Python, le stringhe possono essere convertite in un numero intero utilizzando funzioni integrate come 'int()', 'eval()', 'str.isdigit()', ecc. Tuttavia, è importante notare che la stringa deve rappresentare un valore intero valido affinché la conversione abbia esito positivo.

Esamineremo i metodi per modificare il tipo di dati da string a int in Python.



Esempio

storia in Java
  Input:   str_num = '1001'   Output:   1001   Explanation:   In this, we are converting string into integer>

Come convertire una stringa in Int?

Ci sono diverse funzioni integrate in Pitone Diverse funzioni integrate in Python che ti consentono di convertire stringhe in numeri. Queste funzioni accettano una stringa come argomento e restituiscono il valore intero corrispondente.

Converti stringhe in metodi numerici

Abbiamo spiegato i metodi per convertire una stringa in un tipo di dati intero. Ecco l'elenco delle funzioni:



  1. Utilizzando la funzione int()
  2. Utilizzando la funzione eval()
  3. Utilizzando ast.literal_eval
  4. Utilizzando la funzione str.isdigit()

Converti la stringa in int utilizzando la funzione int()

Qui useremo funzione int() che restituirà il tipo di dati 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>)>

>

>

Produzione

 30>

Come nota a margine, per convertire in float, possiamo usare float() in Python

Converti stringa in int utilizzando la funzione Eval()

Qui useremo metodi eval() per convertire la stringa in int

Python3




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

comando di windows arp

>

>

Produzione

112>

Convertitore da stringa a intero utilizzando Ast.literal_eval

Questa funzione valuta un nodo di espressione o una stringa costituita da un valore letterale o contenitore Python.

Python3




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

>

>

Produzione

1234>

Converti stringa in int utilizzando il metodo str.isdigit()

Pitone funzione isdigit() restituisce un valore booleano VERO se tutti i valori nella stringa di input sono cifre altrimenti restituisce FALSO.

Python3




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

>

>

Produzione

42>

Nota: i valori float sono valori decimali che possono essere utilizzati con i numeri interi per il calcolo.

Abbiamo trattato i metodi per convertire una stringa in int in Python. È possibile utilizzare uno qualsiasi dei metodi menzionati per modificare il tipo di dati della variabile da stringa a intero.

metodi dell'elenco Java

Letture simili: