[Python] Operazioni su file e stringhe

Enrico Franchi enrico.franchi a gmail.com
Dom 16 Set 2007 11:06:15 CEST


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



Maggiori informazioni sulla lista Python