Come convertire in una stringa in Python

Lavorare a casa.

Un giovane che scrive sul suo laptop a casa

Credito immagine: g-stockstudio/iStock/Getty Images

A differenza di C++ e Java, le variabili Python non contengono informazioni esplicite sul tipo. Se stai usando una funzione che richiede una stringa, puoi passarle variabili di altri tipi senza lanciando un'eccezione, sebbene il tuo codice possa generare un'eccezione quando tenta di elaborare la variabile. Gli unici tipi di dati che potresti dover convertire in stringhe sono strutture di dati composte come insiemi ed elenchi. Python include comode funzioni e operatori per scorrere gli elementi in una struttura dati e aggiungere caratteri a una variabile stringa.

Lingue forti e digitate dinamicamente

C++ e Java richiedono una parola di riserva di tipo per precedere tutte le allocazioni di variabili perché il compilatore o l'ambiente di runtime devono sapere come trattare i dati. Questi linguaggi tipizzati in modo statico usano il cast di tipi per eseguire la conversione tra i tipi, se possibile. Poiché Python è un linguaggio tipizzato dinamicamente, l'interprete deduce il tipo in fase di esecuzione, quindi assegna semplicemente i valori alle variabili secondo necessità. È possibile assegnare qualsiasi tipo di dati a una variabile precedentemente utilizzata come tipo diverso e il Garbage Collector Python rimuove la vecchia variabile dalla memoria.

Video del giorno

Conversione di strutture dati in stringhe

Se il tuo programma raccoglie informazioni di testo in una struttura composta come un elenco, tupla o set, puoi eseguire il loop sulla struttura dei dati per aggiungere elementi a una variabile stringa. Non è necessario dichiarare una variabile stringa prima di eseguire l'iterazione sulla struttura dati, ma può semplificare il codice. Ad esempio, il codice seguente mostra il metodo di base per convertire un elenco in una stringa:

ultimateQuestion = "" # dichiara una stringa vuota "ultimateQuestion"

tokens = ["Quant'è ", 6, " volte ", 9, "?"] # elenco di tipi misti con spazi bianchi

per t in token: ultimateQuestion += str (t)

stampa (ultimatequestion)

Il metodo str utilizzato nel ciclo for esegue il cast di interi in stringhe e non ha alcun effetto sulle stringhe esistenti. Se esegui questo codice nell'interprete Python, stampa "Quanto fa 6 per 9?"

Metodi di stringa incorporati

Come la maggior parte dei linguaggi di alto livello, Python include molti metodi che appartengono al tipo di stringa integrato. In Python, puoi chiamare questi metodi da un letterale stringa, quindi per concatenare elementi di elenco, ad esempio, puoi passare una variabile di elenco al metodo join di un letterale stringa come nell'esempio seguente:

tokens = ['Hello', 'World'] #string token senza spazi

pyString = ' '.join (token)

stampa (pyString)

Questo script chiama join dal letterale stringa ' ', che è una stringa di un carattere del solo carattere spazio. Concatena "Hello" e "World" in "Hello World" inserendo l'oggetto chiamante, un carattere spazio, tra ciascun elemento dell'elenco.

Risoluzione dell'ambito variabile Python

Come in altri linguaggi di alto livello, è necessario prestare attenzione all'ambito di una variabile durante la dichiarazione e l'assegnazione di variabili stringa. Se dichiari una variabile stringa all'interno di una funzione o di un ciclo, non puoi usarla da nessun'altra parte nel programma. Ad esempio, l'interprete Python distrugge la variabile "verticalList" dopo essere tornata dal ciclo:

for g in generi alimentari: verticalList += g + '\n' # stringa dichiarata all'interno del ciclo for

stampa (lista verticale)

Questo script genera un'eccezione perché "verticalList" non è definito al di fuori dell'ambito del ciclo for.