Il linguaggio di programmazione Python offre diversi modi per convertire un numero intero o un altro tipo di numero in una stringa.
Credito immagine: skynesher/E+/GettyImages
Il linguaggio di programmazione Python offre diversi modi per convertire un numero intero o un altro tipo di numero in una stringa. Puoi farlo con la funzione "str" o "unicode" se stai lavorando in Python 2 e desideri una stringa Unicode o con stringhe di formato. Se vuoi andare dall'altra parte, è anche possibile convertire una stringa contenente un intero in quell'intero.
Converti con la funzione Str
La funzione Python incorporata "str" può convertire un numero intero, un numero in virgola mobile o molti altri tipi di dati in una stringa leggibile e stampabile. Per usarlo, chiamalo semplicemente su un numero qualsiasi, come in via (5), che ti darà la stringa "5." Se desideri chiamarlo su una variabile contenente un numero, fallo allo stesso modo, ad esempio stringa (x).
Video del giorno
Se stai usando Python 2.7 o una versione precedente, puoi anche usare il "
unico" funzione per generare a Unicode stringa dalla maggior parte dei tipi di dati, inclusi i numeri interi. Unicode è uno standard internazionale per la memorizzazione di caratteri di molte lingue diverse, insieme a caratteri speciali come simboli zodiacali ed emoji. chiamando unico (5) ti darà la stringa Unicode tu 5'. Questa funzione non è necessaria in Python 3, dove le stringhe sono Unicode per impostazione predefinita.Utilizzo di una stringa di formato
Un'altra opzione per convertire un intero in una stringa è usare a stringa di formato. Una stringa di formato è semplicemente una stringa di testo con segnaposto in cui si desidera inserire altri dati, ciascuno con il formato "{}". Chiama la stringa di formato formato metodo con argomenti in ordine per ogni segnaposto, ad esempio "Il numero {} è maggiore di {}".format (6,2).
Ciò è particolarmente utile se desideri inserire numeri o altri dati in stringhe più grandi, ma puoi anche utilizzare una stringa di formato con un solo segnaposto se preferisci, ad esempio "{}".
Puoi anche fare riferimento agli argomenti in una stringa di formato in ordine numerico che inizia con "{0}" o per nome se usi argomenti con nome. Ad esempio, l'espressione di formato "Il numero {0} è maggiore di {1}, ma {0} è minore di {largest_num}".format (6,5,largest_num=7) restituirà la stringa "Il numero 6 è maggiore di 5, ma 6 è minore di 7.
Le stringhe di formato funzionano in Python 2 e Python 3.
Stringa Python alla funzione intera
In alcuni casi, potresti voler andare dall'altra parte, da Python string a int. Per fare ciò, chiama la funzione "int" incorporata su una stringa contenente la rappresentazione scritta di un intero, come int("2"), che produce 2. Se la stringa contiene qualcosa oltre a un numero intero, questo fallirà e genererà un'eccezione. Questo è vero anche se c'è un intero all'inizio della stringa o al suo interno, anche se puoi prendere una sottostringa della stringa o usare un'espressione regolare per trovare l'intero.
Allo stesso modo, puoi fare in modo che Python converta una stringa in un doppio, ovvero quello che viene chiamato un numero a virgola mobile a precisione doppia, usando il galleggiante funzione. Ad esempio, float("3.2") = 3.2. Tieni presente che i numeri in virgola mobile hanno una precisione limitata, quindi potresti non ottenere esattamente il numero scritto nella stringa. Utilizzare il decimale class se hai bisogno di precisione arbitraria. Leggi correttamente le definizioni di float e decimal per vedere cosa si adatta meglio alle tue esigenze.
Opzioni da Float a Int di Python
A volte, potresti voler convertire un numero in virgola mobile in un intero. Se è già un intero, puoi usare la funzione int, quindi intero (3.0) = 3. Se non è già un numero intero, la funzione eliminerà ciò che è dopo la virgola, arrotondando il numero per difetto.
Puoi anche usare il built-in il giro funzione per arrotondare all'intero più vicino o math.ceil per arrotondare i numeri all'intero successivo più alto.