Heim  >  Artikel  >  Backend-Entwicklung  >  Warum fügt „.join()' beim Verketten von Zeichenfolgen Trennzeichen ein?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-11-09 14:05:03241Durchsuche

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"

Im gegebenen Beispiel:

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

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

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

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!

Stellungnahme:
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