5.2.6 Conversioni di stringhe

Una conversione di stringa è un'espressione di lista racchiusa tra apici inversi:

Potete scaricare il file originale (in Inglese) come testo.

Una conversione di stringa valuta il contenuto dell'espressione di lista e converte l'oggetto risultante in una stringa secondo le regole specifiche del suo tipo.

Se l'oggetto è una stringa, un numero, None, o una tupla, lista o dizionario che contiene soltanto gli oggetti il cui tipo è uno di questi, la stringa risultante è un'espressione di Python valida che può essere passata alla funzione built-in eval() per produrre un'espressione con lo stesso valore (o un'approssimazione, se sono implicati i numeri in virgola mobile).

(In particolare, per convertire una stringa si dovranno aggiungere alla stessa i caratteri di quotatura e convertire i caratteri ``strani'' in sequenze di escape che risultino adatte alla stampa.)

Gli oggetti ricorsivi (per esempio, liste o dizionari che contengono un riferimento a sé stessi, direttamente o indirettamente) usano "..." per indicare un riferimento ricorsivo ed il risultato non può essere passato ad eval() per ottenere un valore equivalente (verrà invece sollevata un'eccezione SyntaxError).

La funzione built-in repr() esegue esattamente la stessa conversione, racchiudendo l'espressione ed i suoi argomenti tra parentesi ed apici inversi. La funzione built-in str() esegue una simile, ma più amichevole, conversione.

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.