2012-09-06 14 views
39

Tengo una pregunta sobre cómo convertir una lista en una cadena en python?convertir lista en cadena con espacios en python

Digamos que si tengo

list = [how,are,you] 

a una cadena "how are you"

Los espacios son importantes, no me desee obtener howareyou como lo he hecho con mi intento hasta el momento de utilizar

"".join(list) 

Gracias.

+14

Protip: No utilice 'list' como un nombre de variable. –

Respuesta

94
" ".join(my_list) 

que necesita para unirse con un espacio no una cadena vacía ...

+0

¡Muchas gracias! ¡esa fue una solución bastante simple! – user1653402

+5

Código como este es por qué me gusta Python. Tan sencillo. – Josh

+0

¿Qué pasa si tenemos una cadena en este formato 'list = ['how', 'are', 'you']' y luego cómo convertir esto en una lista. –

-2

¿Por qué no añadir un espacio en los ítems de la lista en sí, como:
list = ["how ", "are ", "you "]

+0

Has escrito esta * respuesta * de forma que parezca más apropiada en forma de comentario. Sería más beneficioso si expandieras esta respuesta para explicar *** por qué *** lo que estás sugiriendo funciona. –

+0

Esto no funciona en un caso en el que no tiene acceso a la lista (por ejemplo, cuando se genera con 'input (a) .split (b)') – Thesola10

9

Voy a presentar esto como una alternativa solo por el gusto de hacerlo, aunque es bastante inútil si se compara con " ".join(my_list) para cadenas. Para los no-cuerdas (como una matriz de enteros) esto puede ser mejor:

" ".join(str(item) for item in my_list) 
0

para no Cadena list podemos hacer como esto, así

" ".join(map(str, my_list)) 
Cuestiones relacionadas