tags:

views:

137

answers:

2

Hello - I'm a novice Python user trying to do something that I think should be simple but can't figure it out. I've got 2 variables defined:

a = 'lemon'
b = 'lime'

Can someone tell me how to combine these in a new variable?

If I try:

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

I want soda to be 'lemonlime'. How is this done?

Thanks!

+11  A: 

you need to take out the quotes:

soda = a + b

(You want to refer to the variables a and b, not the strings "a" and "b")

froadie
Thanks froadie! Way too simple...much appreciated!
Jay
+2  A: 

IMO, froadie's simple concatenation is fine for a simple case like you presented. If you want to put together several strings, the string join method seems to be preferred:

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

Edit: Note that join wants an iterable (e.g. a list) as its single argument.

GreenMatt
An excellent point, Matt - I'll remember that as well!
Jay
Since a string is also an iterable, you can join on a string as well: `' '.join('Eric')` => `'E r i c'`
Wayne Werner