Heim > Backend-Entwicklung > Python-Tutorial > Wie funktioniert die Python-Methode „join()' mit Strings und warum verhält sie sich anders als der Operator „ „?

Wie funktioniert die Python-Methode „join()' mit Strings und warum verhält sie sich anders als der Operator „ „?

Mary-Kate Olsen
Freigeben: 2024-11-11 08:36:02
Original
321 Leute haben es durchsucht

How does the Python `join()` method work with strings, and why does it behave differently than the ` ` 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)
Nach dem Login kopieren

Die Ausgabe, die Sie erhalten haben, ähnelt wahrscheinlich:

5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5
Nach dem Login kopieren

Um zu verstehen, warum das so ist passiert, prüfen Sie die Ausgabe genau:

5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5
^                 ^                 ^
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage