Una conversione di stringa è un'espressione di lista racchiusa tra apici inversi:
string_conversion |
::= | "`" expression_list "`" |
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.