On 16/set/07, at 09:47, Francesco Guerrieri wrote:

Se devi concatenare molte stringhe è molto meglio usare
' '.join(lista_di_stringhe)
In questo modo eviti di creare un sacco di stringhe intermedie che
devono essere subito buttate via. E' un "anti-pattern". Fra l'altro in
questo modo hai controllo sul carattere che usi per concatenare che
può essere quello che vuoi, magari '\n' oppure ''.

Esatto: manipolare liste (che è abbastanza efficiente) e poi costruire la stringa una volta per tutte.

Invece per comporre stringhe a partire da un piccolo (e fissato) numero di stringhe, suggerisco l'operatore % della stringa. È più efficiente del +, più elegante e più potente (per esempio gestisce bene anche oggetti diversi diversi da stringhe).

In ultimo ricordo anche l'esistenza dello StringIO, specie nella versione cStringIO.



-enrico

_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a