Comment puis-je convertir une liste en une chaîne séparée par des espaces en Python?
Par exemple, je souhaite convertir cette liste:
my_list = [how,are,you]
Dans la chaîne "how are you"
Les espaces sont importants. Je ne veux pas obtenir ce howareyou
que j'ai fait avec ma tentative d'utilisation jusqu'à présent
"".join(my_list)
list
comme nom de variable.Réponses:
" ".join(my_list)
vous devez joindre avec un espace pas une chaîne vide ...
la source
list = ['how ', 'are ', 'you ']
comment la convertir en liste." ".join([i.strip() for i in my_list)
Je vais ajouter cela comme une alternative juste pour le plaisir, même si c'est à peu près inutile par rapport aux
" ".join(my_list)
cordes. Pour les non-chaînes (comme un tableau d'entiers), cela peut être mieux:" ".join(str(item) for item in my_list)
la source
Pour Non String,
list
nous pouvons également faire comme ça" ".join(map(str, my_list))
la source
Donc, pour obtenir le résultat souhaité, nous devons d'abord savoir comment fonctionne la fonction.
La syntaxe de la
join()
méthode décrite dans la documentation python est la suivante:string_name.join(iterable)
Choses à noter:
string
concaténé avec les éléments deiterable
. Le séparateur entre les éléments étant lestring_name
.iterable
lèvera unTypeError
Maintenant, pour ajouter des espaces blancs , il suffit de remplacer le
string_name
par un" "
ou les' '
deux fonctionneront et placer leiterable
que nous voulons concaténer.Donc, notre fonction ressemblera à ceci:
' '.join(my_list)
Mais que se passe-t-il si nous voulons ajouter un nombre particulier de
white spaces
entre nos éléments dans leiterable
?Nous devons ajouter ceci:
str(number*" ").join(iterable)
ici le
number
sera une entrée utilisateur.Donc, par exemple si
number=4
.Ensuite, la sortie de
str(4*" ").join(my_list)
serahow are you
, donc entre chaque mot, il y a 4 espaces blancs.la source
"".join([i for i in my_list])
Cela devrait fonctionner comme vous l'avez demandé!
la source
Pourquoi n'ajoutez-vous pas un espace dans les éléments de la liste elle-même, comme:
list = ["how ", "are ", "you "]
la source
input(a).split(b)
)