web-dev-qa-db-fra.com

Python équivalent pour PHP implode?

Existe-t-il un équivalent pour l'implodage PHP en Python? J'ai lu et divisé un ensemble de mots délimités et je souhaite maintenant les trier dans un ordre aléatoire et les imprimer avec des espaces.

implode - Joindre des éléments de tableau avec une chaîne

http://php.net/manual/en/function.implode.php

86
pythonian29033

Utilisez les chaînes join-method .

print ' '.join(['Word1', 'Word2', 'Word3'])

Vous pouvez rejoindre toutes les entités itérables (pas seulement le list utilisé ici) et bien sûr, vous pouvez utiliser n’importe quelle chaîne (pas seulement ' ') comme délimiteur.

Si vous voulez un ordre aléatoire comme vous l'avez dit dans votre question, utilisez aléatoire .

160
Matthias

D'accord, je viens de trouver une fonction qui fait ce que je voulais faire;

Je lis dans un fichier avec des mots dans un format comme: Jack/Jill/my/kill/name/bucket

Je l'ai ensuite séparé en utilisant la méthode split() et une fois que j'ai eu le mot dans une liste, j'ai concaténé les mots avec cette méthode:

concatenatedString = ' - '.join(myWordList)
# ie: delimeter.join(list)
13
pythonian29033