2010-03-11 24 views
5

Esto es probablemente seriamente fácil de resolver para la mayoría de ustedes, pero no puedo resolverlo simplemente poniendo str() alrededor de eso ¿verdad?Cómo unirse a la lista de cadenas?

Deseo convertir esta lista: ['A','B','C'] en 'A B C'.

Gracias de antemano!

Respuesta

13
In [1]: L = ['A', 'B', 'C'] 
In [2]: " ".join(L) 
Out[2]: 'A B C' 
+0

Gracias por lo mucho !! Sabía que era simple, pero no pude resolverlo. –

+2

+1, pero no utilice los nombres de tipo/función incorporados, como 'list', para nombrar las variables. –

+0

Punto justo, cambió eso. (Aunque esa es una de las cosas que me molesta sobre python, las cosas que quiero considerar como palabras reservadas no lo son). –

0

no me gusta la sintaxis de Python para unirse a una lista de elementos, por lo que prefiero llamar a mi propia función para llevar a cabo esa tarea, en lugar de utilizar la sintaxis de Python en línea.

Aquí es mi función:

def joinList(l, c): 
    return c.join(l) 


myList = ['a', 'b', 'c'] 
myStrg = joinList(myList, "-") 

print myStrg 
+3

" No me gusta la sintaxis "no es una buena excusa para escribir código ineficiente. – Junuxx

+4

Junuxx tiene un buen punto. Sin embargo, si REALMENTE odias la sintaxis, puedes usar la versión incorporada: 'str.join ('', ['A', 'B', 'C'])'. – Darthfett

+0

Acabas de citar al moderador. Mis comentarios fueron mucho más cortos, incluso si el código es malo. :/ – Michael

Cuestiones relacionadas