Come trasformare numeri in stringhe con python
Per convertire un valore numerico ( numero intero ) in un valore alfanumerico ( stringa ) nel linguaggio python, utilizzo la funzione string().
La sintassi
str(argomento)
La funzione str() trasforma il numero intero (es. 3) in una stringa (es. "3"). L'argomento può essere una costante numerica oppure una variabile numerica intera.
Nota. L'istruzione che compie l'operazione inversa, da stringa a numero, è la funzione int().
Un esempio pratico
In questo codice assegno un numero intero (2018) a una variabile (anno).
anno=2018
Si tratta di una variabile numerica.
Il valore della variabile è senza virgolette.
2018
Pertanto, posso usarla soltanto nelle operazioni matematiche.
Non posso usarla, invece, nelle operazioni di elaborazione delle stringhe ( es. concatenazioni di stringhe ).
Ad esempio, l'operazione anno+"DC" andrebbe in errore.
>>> print(anno+"DC")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
Per convertirla in una stringa alfanumerica utilizzo l'istruzione str().
anno=str(anno)
Adesso il contenuto della variabile è alfanumerico.
"2018"
Come si può notare, ora 2018 è tra virgolette.
Ora posso usarla nelle operazioni di elaborazione delle stringhe.
>>> print(str(anno)+"DC")
2018DC
E così via.