Heim > Artikel > Backend-Entwicklung > Warum fügt „.join()' beim Verketten von Zeichenfolgen Trennzeichen ein?
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!