2010-07-08 29 views
24

Jestem początkującym użytkownikiem Pythona, który próbuje zrobić coś, co moim zdaniem powinno być proste, ale nie mogę tego rozgryźć. Mam 2 zdefiniowane zmienne:łączenie dwóch zmiennych łańcuchowych

a = 'lemon' 
b = 'lime' 

Czy ktoś może mi powiedzieć, jak połączyć te elementy w nową zmienną?

Gdy próbuję:

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

Chcę soda być 'lemonlime'. Jak to się robi?

Dzięki!

+9

Witamy w StackOverflow. Dobre nowicjusz - zadowoliłeś się wszystkimi wskazówkami: pokaż, co chcesz osiągnąć, pokaż, co próbujesz, zadaj konkretne pytanie. +1 BTW, terminologia "łączenia" dwóch łańcuchów w ten sposób to "konkatenacja" (która wywodzi się z łaciny dla "łańcucha" jak w "łańcuchu razem"). –

+1

@Jim Garrison mówi prawdę. Zadawaj pytania w ten sposób, a otrzymasz solidne odpowiedzi. – Wilduck

Odpowiedz

40

trzeba wyjąć cytaty:

soda = a + b 

(Chcesz odnieść się do zmiennycha i b, nie smyczki "A" i "B")

+0

Dzięki za przywitanie! Zbyt proste ... bardzo doceniane! – Jay

18

IMO, proste połączenie froadie jest w porządku dla prostego przypadku, takiego jak przedstawione. Jeśli chcesz połączyć kilka strun, metoda string join wydaje się być preferowane:

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

Edycja: Należy pamiętać, że chce przyłączyć się iterable (na przykład listę) jako pojedynczy argument.

+0

Doskonały punkt, Matt - też to zapamiętam! – Jay

+4

Ponieważ łańcuch jest również iterowalny, możesz również dołączyć do łańcucha: ''' .join ('Eric')' => ''E r i c'' –