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.