Gibt es ein Äquivalent für PHPs implode in Python? Ich habe eine Reihe von Wörtern mit Trennzeichen eingelesen und aufgeteilt, und jetzt möchte ich sie in zufälliger Reihenfolge sortieren und die Wörter mit Leerzeichen dazwischen ausdrucken.
implode — Array-Elemente mit einem String verbinden
http://php.net/manual/en/function.implode.php
Verwenden Sie die Saiten Join-Methode.
print(' '.join(['word1', 'word2', 'word3']))
Sie können jedem Iterable beitreten (nicht nur der list
hier verwendet) und natürlich können Sie jede Zeichenfolge verwenden (nicht nur ' '
) als Trennzeichen.
Wenn Sie eine zufällige Reihenfolge wünschen, wie Sie in Ihrer Frage gesagt haben, verwenden Sie Mischen.
Im Kommentar war die Frage, warum Python einen Fehler wirft, wenn Sie dies tun "glue".join(["startString", 123, "endString"])
. join
arbeitet mit einer iterierbaren Zeichenkette. In Python gibt es keine implizite Typkonvertierung.
Aber natürlich gibt es eine Lösung. Einfach selber umbauen.
"glue".join(map(str, ["startString",123,"endString"]))
Okay, ich habe gerade eine Funktion gefunden, die das tut, was ich tun wollte;
Ich lese eine Datei mit Wörtern in einem Format wie:
Jack/Jill/my/kill/name/bucket
Ich habe es dann mit dem aufgeteilt split()
Methode und sobald ich das Wort in einer Liste hatte, habe ich die Wörter mit dieser Methode verkettet:
concatenatedString = ' - '.join(myWordList)
# ie: delimeter.join(list)