2010-07-08 16 views
24

Soy un usuario de Python novato que intenta hacer algo que creo que debería ser simple pero no puede resolverlo. Tengo 2 variables definidas:combinando dos variables de cadena

a = 'lemon' 
b = 'lime' 

¿Alguien me puede decir cómo combinar esto en una nueva variable?

si trato:

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

Quiero sodio para ser 'lemonlime'. ¿Cómo se hace esto?

Gracias!

+9

Bienvenido a StackOverflow. Buena pregunta para principiantes: cumpliste todas las pautas: muestra lo que intentas lograr, muestra lo que has intentado, realiza una pregunta específica. +1 BTW, la terminología para "combinar" dos cadenas de esta manera es "concatenación" (que se deriva del latín para "cadena" como en "cadena junta"). –

+1

@Jim Garrison dice la verdad. Sigue haciendo preguntas de esta manera y seguirás obteniendo respuestas sólidas. – Wilduck

Respuesta

40

que necesita para sacar las cotizaciones:

soda = a + b 

(Usted desea hacer referencia a los las variablesa y b, no los cadenas "a" y "b")

+0

Gracias froadie! Demasiado simple ... ¡muy apreciado! – Jay

18

OMI, la concatenación simple de froadie está bien para un caso simple como el que presentó. Si quieres juntar varias cuerdas, el método string join parece ser el preferido:

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

Editar: Tenga en cuenta que se unen quiere un iterable (por ejemplo, una lista) como su único argumento.

+0

Un punto excelente, Matt - ¡Lo recordaré también! – Jay

+4

Como una cadena también es iterable, también puede unirse a una cadena: ''' .join ('Eric')' => ''E r i c'' –