2010-07-08 15 views
24

Sono un principiante utente Python cercando di fare qualcosa che penso dovrebbe essere semplice ma non riesco a capirlo. Ho definito 2 variabili:combinazione di due variabili stringa

a = 'lemon' 
b = 'lime' 

Qualcuno può dirmi come combinarle in una nuova variabile?

se provo:

>>> soda = "a" + "b" 
>>> soda 
'ab' 

voglio soda per essere 'lemonlime'. Come è fatto?

Grazie!

+9

Benvenuti in StackOverflow. Buona domanda per principianti: hai soddisfatto tutte le linee guida: mostra cosa stai cercando di realizzare, mostra ciò che hai provato, fai una domanda specifica. +1 BTW, la terminologia per "combinare" due stringhe in questo modo è "concatenazione" (che deriva dal latino per "catena" come in "catena insieme"). –

+1

@Jim Garrison dice la verità. Continua a fare domande in questo modo e continuerai a ottenere risposte solide. – Wilduck

risposta

40

è necessario prendere le citazioni:

soda = a + b 

(si vuole fare riferimento alle variabilia e b, non i stringhe "a" e "b")

+0

Grazie Froadie! Troppo semplice ... molto apprezzato! – Jay

18

IMO, la semplice concatenazione di Froadie va bene per un caso semplice come quello che hai presentato. Se si vuole mettere insieme diverse stringhe, il metodo string join sembra essere preferito:

the_text = ''.join(['the ', 'quick ', 'brown ', 'fox ', 'jumped ', 'over ', 'the ', 'lazy ', 'dog.']) 

Edit: Si noti che uniscono vuole una iterabile (ad esempio una lista) come unico argomento.

+0

Un punto eccellente, Matt - Lo ricorderò anche io! – Jay

+4

Poiché anche una stringa è un iterabile, è possibile unirsi a una stringa: ''' .join ('Eric')' => ''E r i c'' –