>> Elettronica Tecnologia >  >> Casa intelligente >> Vita intelligente

Come convertire in una stringa in Python

A differenza di C++ e Java, le variabili Python non contengono informazioni sul tipo esplicito. Se stai usando una funzione che richiede una stringa, puoi passarle variabili di altri tipi senza generare 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 tipizzate 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 deve sapere come trattare i dati. Questi linguaggi tipizzati staticamente usano il cast del tipo per convertire tra tipi, se possibile. Poiché Python è un linguaggio tipizzato dinamicamente, l'interprete deduce il tipo in fase di esecuzione, quindi è sufficiente assegnare valori alle variabili secondo necessità. Puoi assegnare qualsiasi tipo di dati a una variabile precedentemente utilizzata come tipo diverso e il Garbage Collector di Python rimuove la vecchia variabile dalla memoria.

Conversione di strutture di dati in stringhe

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

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

tokens =["What's ", 6, " times ", 9, "?"] # elenco di tipi misti con spazi bianchi

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

print(ultimateQuestion)

Il metodo str utilizzato nel ciclo for esegue il cast di interi su stringhe e non ha effetto sulle stringhe esistenti. Se esegui questo codice nell'interprete Python, viene stampato "What's 6 times 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 una stringa letterale, quindi per concatenare gli elementi di una lista, ad esempio, puoi passare una variabile di lista a un metodo di join di una stringa letterale come nell'esempio seguente:

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

pyString =' '.join(token)

print(pyString)

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

Risoluzione dell'ambito della 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 in nessun altro punto del programma. Ad esempio, l'interprete Python distrugge la variabile "verticalList" dopo essere tornata dal ciclo:

per 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.


  1. Come faccio a convertire un videoregistratore per CD
  2. Come convertire AA a D
  3. Come convertire CF su una scheda SD
  4. Come convertire un IR di un RF
  5. Come convertire una stringa in una lunga in PHP
  6. Come leggere una stringa in C