Comment convertir une liste en une chaîne avec des espaces en Python?

Comment puis-je convertir une liste en une chaîne séparée par des espaces en Python?

Par exemple, je veux convertir cette liste:

my_list = [how,are,you]

Dans la chaîne "how are you"

Les espaces sont importants. Je ne veux pas obtenir howareyou comme je l'ai fait avec ma tentative jusqu'à présent d'utiliser

"".join(my_list)
53
demandé sur Steven Vascellaro 2012-09-07 03:50:35

4 réponses

" ".join(my_list)

Vous devez joindre avec un espace pas une chaîne vide ...

123
répondu Joran Beasley 2012-09-06 23:51:25

Je vais jeter ceci comme une alternative juste pour le diable, même si c'est à peu près inutile par rapport à " ".join(my_list) pour les chaînes. Pour les non-chaînes (comme un tableau d'ints), cela peut être mieux:

" ".join(str(item) for item in my_list)
12
répondu Polaris 2015-10-28 19:58:33

Pour Non String list Nous pouvons aussi faire comme ça

" ".join(map(str, my_list))
2
répondu Athar 2017-08-23 11:33:00

Pourquoi ne pas ajouter un espace dans les éléments de la liste elle-même, comme :
list = ["how ", "are ", "you "]

-6
répondu Anonymous 2014-01-12 14:34:13