Warum fügt „.join()' beim Verketten von Zeichenfolgen Trennzeichen ein?

Patricia Arquette
Freigeben: 2024-11-09 14:05:03
Original
209 Leute haben es durchsucht

Why does `.join()` insert separators when concatenating strings?

Grundlegendes zur Python-Methode .join()

Die Methode .join() von Python ist ein leistungsstarkes Tool zur String-Verkettung, das oft Alternativen vorgezogen wird like und str.format.

Frage: Warum verhält sich .join() beim Verketten von Zeichenfolgen unerwartet?

Antwort: Das .join( )-Methode nimmt eine Liste von Zeichenfolgen und fügt die bereitgestellte Trennzeichenfolge zwischen jedem Element ein. Zum Beispiel:

",".join(["a", "b", "c"]) == "a,b,c"
Nach dem Login kopieren

Im gegebenen Beispiel:

strid = repr(595)
array.array('c', random.sample(string.ascii_letters, 20 - len(strid)))
.tostring().join(strid)
Nach dem Login kopieren

Die Zeichenfolge „595“ wird in eine Liste von Zeichen umgewandelt: [„5“, „9“, „5 "]. Dann wird die Trennzeichenfolge zwischen jedem Zeichen eingefügt, was zur Ausgabe führt:

5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5
Nach dem Login kopieren

Lösung: Um Zeichenfolgen zu verketten, ohne ein Trennzeichen einzufügen, verwenden Sie stattdessen:

print array.array('c', random.sample(string.ascii_letters, 20 - len(strid)))
.tostring() + strid
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWarum fügt „.join()' beim Verketten von Zeichenfolgen Trennzeichen ein?. 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