Heim > Artikel > Backend-Entwicklung > Wie funktioniert die Python-Methode „join()' mit Strings und warum verhält sie sich anders als der Operator „ „?
Die Python-Methode .join() verstehen
Für einen Python-Neuling kann es verwirrend sein, das Konzept der Methode .join() zu verstehen . Schauen wir uns seine Funktionalität genauer an, um Licht auf diese häufig verwendete Methode zur Zeichenfolgenverkettung zu werfen.
Die .join()-Methode verbindet, wie der Name schon sagt, mehrere Zeichenfolgen miteinander. Im Gegensatz zum Operator ist jedoch eine Liste oder ein Tupel als Argument erforderlich, um die zu verbindenden Elemente anzugeben. Dies kann zu Verwirrung führen, wenn es nicht richtig verstanden wird.
Betrachten Sie das folgende Beispiel:
strid = repr(595) print(array.array('c', random.sample(string.ascii_letters, 20 - len(strid)))) .tostring().join(strid)
Die Ausgabe, die Sie erhalten haben, ähnelt wahrscheinlich:
5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5
Um zu verstehen, warum das so ist passiert, prüfen Sie die Ausgabe genau:
5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5 ^ ^ ^
Die hervorgehobenen Zeichen stellen die ursprüngliche Zeichenfolge „595“ dar. Die Methode .join() hat die Zeichen dieser Zeichenfolge verkettet, anstatt sie als Ganzes anzuhängen. Dies liegt daran, dass das Argument für .join() eine Zeichenfolge ist, die als Liste ihrer Zeichen behandelt wird.
Die beabsichtigte Verkettung, die Sie erwartet haben, kann stattdessen mit dem Operator erreicht werden:
print(array.array('c', random.sample(string.ascii_letters, 20 - len(strid))) .tostring() + strid)
Denken Sie daran, dass .join() nur mit Listen oder Tupeln arbeitet, während es zwei Zeichenfolgen direkt verkettet. Durch die Auswahl der geeigneten Methode wird das gewünschte Verhalten bei der Zeichenfolgenmanipulation in Python sichergestellt.
Das obige ist der detaillierte Inhalt vonWie funktioniert die Python-Methode „join()' mit Strings und warum verhält sie sich anders als der Operator „ „?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!