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:
- Utilizzando la funzione int()
- Utilizzando la funzione eval()
- Utilizzando ast.literal_eval
- 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:
- Come convertire una stringa in intero in Python?
- Converti una stringa in un numero intero senza utilizzare alcuna funzione integrata
- Conversione di tutte le stringhe nell'elenco in numeri interi
- Converti un numero intero in una stringa in Python