2010-07-08 2 views
24

Je suis un utilisateur Python novice qui essaie de faire quelque chose qui, je pense, devrait être simple mais ne peut pas le comprendre. J'ai 2 variables définies:combinant deux variables de chaîne

a = 'lemon' 
b = 'lime' 

Quelqu'un peut-il me dire comment les combiner dans une nouvelle variable?

Si je tente:

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

Je veux soude être 'lemonlime'. Comment cela est-il fait?

Merci!

+9

Bienvenue dans StackOverflow. Bonne question novice - vous avez satisfait toutes les directives: montrez ce que vous essayez d'accomplir, montrez ce que vous avez essayé, posez une question précise. +1 BTW, la terminologie pour "combiner" deux chaînes de cette manière est "concaténation" (qui est dérivé du latin pour "chaîne" comme dans "chaîne ensemble"). –

+1

@Jim Garrison dit la vérité. Continuez à poser des questions de cette manière et vous obtiendrez des réponses solides. – Wilduck

Répondre

40

vous devez prendre les citations:

soda = a + b 

(Vous voulez faire référence aux des variablesa et b, pas les cordes "a" et "b")

+0

Merci froadie! Bien trop simple ... très apprécié! – Jay

18

IMO, concaténation simple de froadie est bien pour un cas simple comme vous présenté. Si vous voulez mettre sur pied plusieurs chaînes, la méthode string join semble préférer:

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

Edit: Notez que joindre veut un itérable (par exemple une liste) comme seul argument.

+0

Un excellent point, Matt - Je m'en souviendrai aussi! – Jay

+4

Puisqu'une chaîne est aussi une itérable, vous pouvez aussi rejoindre une chaîne: ''' .join ('Eric')' => ''E r i c'' –