2014-12-17 21 views
5

Puoi spiegare se ho bisogno di passare la variabile più volte per la concatenazione di stringhe.Devo passare più variabili in concatenazione di stringhe

Ad es.

String1 = "Hello" 
String = "Good Morning"  
String2 = String + "%s, %s" % (String1, String1) 

La mia domanda è: come faccio a passare String1 solo una volta?

C'è un modo migliore per farlo?

+0

Se l'output previsto è "HelloHelloHello", quindi sì –

+0

Dove è definita la variabile 'String'? – Kevin

+0

@Kevin - Scusa se l'ho perso. – paddu

risposta

6

Se si utilizza il metodo più recente str.format, si può fare:

String2 = String + "{0}, {0}".format(String1) 

In realtà, si dovrebbe sempre preferire str.format oltre % formattazione in Python moderna. Quest'ultimo approccio è pseudo-deprecato e molto probabilmente verrà rimosso da una versione futura della lingua.

+0

Questo funziona. Grazie!! – paddu

+0

La soluzione migliore sarebbe: 'String2 =" {0} {1}, {1} ". Format (String, String1)' – Matthias

+0

Ho cercato in precedenza di accettare la risposta, ma per qualche motivo, SO non mi ha lasciato. Ora potrei farlo. – paddu