Was genau macht die .join () Methode?
Ich bin Recht neu in Python und bin völlig verwirrt durch .join()
die ich gelesen habe, ist die bevorzugte Methode für die Verkettung von strings.
Habe ich versucht:
strid = repr(595)
print array.array('c', random.sample(string.ascii_letters, 20 - len(strid)))
.tostring().join(strid)
und habe so etwas wie:
5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5
Warum funktioniert es so? Sollte nicht die 595
nur automatisch angehängt?
InformationsquelleAutor der Frage Matt McCormick | 2009-12-09
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sorgfältig betrachten Sie Ihre Ausgabe:
Habe ich hervorgehoben "5", "9", "5" Ihre ursprünglichen Zeichenfolge. Die Python
join()
Methode ist ein string-Methode, und nimmt einen Liste der Dinge anzuschließen, die mit der Zeichenfolge. Ein einfacheres Beispiel könnte erklären helfen:", "Eingefügt, die zwischen jedes element der gegebenen Liste. In Ihrem Fall, Ihre "Liste" ist die string-Darstellung "595", behandelt wird, als die Liste ["5", "9", "5"].
Scheint es, dass Sie suchen
+
statt:InformationsquelleAutor der Antwort Greg Hewgill
join
nimmt eine iterierbar etwas wie ein argument. Es ist in der Regel eine Liste. Das problem in deinem Fall ist, dass ein string sich wiederholenden, geben Sie jedem Charakter in der Reihe. Dein code bricht an:wirkt der gleiche wie dieser:
und so produziert Ihren string:
Strings, iterables ist eines der am meisten verwirrend Anfang Probleme mit Python.
InformationsquelleAutor der Antwort Ned Batchelder
Anfügen eine Zeichenfolge, die nur verketten es mit der
+
Zeichen.E. g.
join
verbindet strings zusammen mit einem separator. Der separator ist das, was SiePlatz direkt vor der
join
. E. g.Join liefert eine Liste von strings als parameter.
InformationsquelleAutor der Antwort Dan Loewenherz
join() ist für die Verkettung alle Elemente auflisten. Für die Verkettung nur zwei strings "+" würde mehr Sinn machen:
InformationsquelleAutor der Antwort Pēteris Caune
Ein bisschen mehr zu erweitern auf das, was andere sagen, wenn Sie wollte mitmachen, einfach verketten Ihre zwei Saiten, Sie würde dies tun:
InformationsquelleAutor der Antwort Jorenko
Auf die Bereitstellung dieser als Eingang ,
Python gibt dies als Ausgabe :
InformationsquelleAutor der Antwort harrypotter0