Nwlapcug.com


Come convertire una stringa in Python

Come convertire una stringa in Python


A differenza di C++ e Java, Python variabili non contengono informazioni di tipo esplicito. Se si utilizza una funzione che richiede una stringa, è possibile passare variabili di altri tipi ad esso senza generare un'eccezione, anche se il codice può generare un'eccezione quando tenta di elaborare la variabile. I tipi di dati unico che potrebbe essere necessario convertire le stringhe sono strutture di dati composti come insiemi ed elenchi. Python include comode funzioni e operatori per iterazione degli elementi in una struttura dati e aggiungendo caratteri in una variabile stringa.

Forte, dinamicamente tipizzate lingue

C++ e Java richiedono un tipo di riserva parola deve precedere tutte le allocazioni variabile perché l'ambiente di runtime o del compilatore deve sapere come trattare i dati. Questi linguaggi tipizzati staticamente utilizzano cast dei tipi per la conversione tra tipi, se possibile. Dato che Python è un linguaggio tipizzato dinamicamente, l'interprete deduce il tipo in fase di esecuzione, quindi è semplicemente assegnare valori a variabili secondo le necessità. È possibile assegnare qualsiasi tipo di dati a una variabile precedentemente utilizzata come un tipo diverso, e il pitone garbage collector rimuove la vecchia variabile dalla memoria.

Conversione di strutture di dati in stringhe

Se il programma raccoglie le informazioni di testo in una struttura composta come una lista, tupla o un set, è possibile ciclo sopra la struttura di dati per aggiungere elementi a una variabile di stringa. Non è necessario dichiarare una variabile di stringa prima di scorrere la struttura di dati, ma può rendere il codice più semplice. Ad esempio, il codice riportato di seguito viene illustrato il metodo più semplice per convertire un elenco in una stringa:

ultimateQuestion = "" # dichiarare stringa vuota "ultimateQuestion"

token = ["quello di", 6,"tempi", 9,"?"] # lista dei tipi misti con gli spazi vuoti

t nel token:
ultimateQuestion + = str(t)

Print(ultimateQuestion)

Il metodo str utilizzato nel ciclo for esegue il cast di valori integer, stringhe ed non ha alcun effetto su stringhe esistenti. Se si esegue questo codice nell'interprete Python, stampa "Che cosa è 6 volte 9?"

Metodi String incorporato

Come linguaggi di più alto livello, Python include molti metodi che appartengono al tipo string incorporato. In Python, è possibile chiamare questi metodi da una stringa letterale, così per concatenare gli elementi dell'elenco, ad esempio, è possibile passare una variabile di elenco al metodo join di un valore letterale stringa come nell'esempio seguente:

token = ['Ciao', 'Mondo'] #string token senza spazi

pyString = ' '.join(tokens)

Print(pyString)

Questo script chiama join dalla ' ' stringa letterale, che è una stringa di un solo carattere di solo il carattere di spazio. Concatena 'Ciao' e 'Mondo' in "Hello World" inserendo l'oggetto chiamante - un carattere di spazio..--tra ogni elemento di elenco.

Risoluzione di ambito variabile di Python

Come in altri linguaggi di alto livello, è necessario prestare attenzione all'ambito di una variabile quando la dichiarazione e l'assegnazione di variabili di stringa. Se si dichiara una variabile di stringa all'interno di una funzione o un ciclo, è possibile utilizzare altrove nel programma. Ad esempio, l'interprete Python distrugge la variabile "verticalList" dopo il ritorno dal ciclo:

per g in generi alimentari:

verticalList += g + '\n' # string declared inside for loop

Print(verticalList)

Questo script genera un'eccezione perché "verticalList" non è definito all'esterno dell'ambito del ciclo for.