Heim > Artikel > Backend-Entwicklung > Zusammenfassung von N Möglichkeiten der String-Verkettung in Python
Es gibt viele String-Verbindungsmethoden in Python. Lassen Sie mich übrigens zusammenfassen:
Die originellste String-Verbindungsmethode: str1 + str2
Pythons neue String-Verbindungssyntax: str1, str2
Seltsame String-Methode: str1 str2
% Verkettung String: 'name:%s; Geschlecht: ' % ('tom', 'männlich')
String-Listen-Verkettung: str.join (some_list )
Die erste Möglichkeit besteht, wie jeder mit Programmiererfahrung wahrscheinlich weiß, darin, „+“ direkt zu verwenden, um zwei Zeichenfolgen zu verbinden:
'Jim' + 'Green ' = 'JimGreen'
Die zweite Zeichenfolge ist etwas Besonderes. Wenn zwei Zeichenfolgen durch „Komma“ getrennt werden, werden die beiden Zeichenfolgen verkettet, es wird jedoch ein zusätzliches Leerzeichen zwischen den Zeichenfolgen angezeigt:
'Jim', 'Green' = 'Jim Green'
Die dritte Methode ist ebenfalls einzigartig für Python. Fügen Sie einfach die beiden Zeichenfolgen zusammen, mit oder ohne Leerzeichen in der Mitte: Zwei Zeichenfolgen werden automatisch zu einer Zeichenfolge verkettet:
'Jim''Green' = 'JimGreen'
'Jim' 'Green' = 'JimGreen'
Der vierte Typ Die Funktion ist relativ leistungsstark und basiert auf der Funktion von printf Funktion in C-Sprache. Wenn Sie über Kenntnisse in C-Sprache verfügen, lesen Sie einfach die Dokumentation. Diese Methode verwendet das Symbol „%“, um eine Zeichenfolge und eine Gruppe von Variablen zu verbinden. Die Sonderzeichen in der Zeichenfolge werden automatisch durch die Variablen in der Variablengruppe auf der rechten Seite ersetzt:
'%s, %. s' % ( 'Jim', 'Green') = 'Jim, Green'
Die fünfte Technik besteht darin, die String-Funktion join zu verwenden. Diese Funktion akzeptiert eine Liste und verkettet dann jedes Element in der Liste mit einer Zeichenfolge:
var_list = ['tom', 'david', 'john']
a = '###'
a.join(var_list) = 'tom###david###john'
Tatsächlich gibt es in Python eine andere Methode zur Zeichenfolgenverbindung, die jedoch nicht häufig verwendet wird, nämlich die Zeichenfolgenmultiplikation, z als:
a = 'abc'
a * 3 = 'abcabcabc'