Nel linguaggio di programmazione Python , una " stringa" è un oggetto immutabile . Ogni volta che una stringa viene assegnato ad una variabile , un oggetto completamente nuovo viene creato in memoria per rappresentare la nuova stringa , anziché riutilizzare la parte non modificata del vecchio dell'oggetto . D'altra parte , l'operazione di concatenazione di diversi frammenti di stringa per formare una stringa più lunga è abbastanza comune nelle attività di programmazione . Tale operazione , per il codice non ottimizzato , provocare una nuova stringa viene creata per ogni risultato intermedio , che può essere molto inefficiente . È possibile scrivere codice Python per eseguire la concatenazione di stringhe in modo efficiente e non ovvio . Istruzioni
1
Assegnare valori alle stringhe che si desidera concatenare in una stringa più grande , come nel seguente codice di esempio :
smallString1 = " primo segmento "
smallString2 = " secondo segmento "
smallString3 = " terzo segmento "
2
Creare una lista Python che contiene le stringhe che si desidera concatenare , come illustrato in questo codice di esempio :
myList = [ smallString1 , smallString2 , smallString3 ]
3
Utilizzare il metodo predefinito " unirsi " per creare una stringa che contiene la concatenazione di tutti gli elementi della lista , come mostrato di seguito . Notare che l'esempio utilizza una coppia di singoli apici .
BigString = '' . Join ( myList ) per
Poiché la creazione della lista non si traduca in nuove stringhe contenenti i risultati intermedi della concatenazione , questo metodo è veloce e la memoria - efficiente .