Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung der Python-String-Verkettungsmethoden (Code)

Zusammenfassung der Python-String-Verkettungsmethoden (Code)

不言
不言nach vorne
2018-10-17 16:09:123142Durchsuche

Dieser Artikel bietet Ihnen eine Zusammenfassung (Code) der Python-String-Splicing-Methoden. Ich hoffe, dass er Ihnen als Referenz dienen wird.

Python verfügt im Allgemeinen über die folgenden Methoden zum Spleißen von Zeichenfolgen:

① Direktes Spleißen über den (+)-Operator

s = 'Hello'+' '+'World'+'!'
print(s)

, um die auszugeben Ergebnis: Hallo Welt!

Die Verwendung dieser Methode zum Verbinden von Zeichenfolgen ist ineffizient, da bei Verwendung von + zum Verbinden zweier Zeichenfolgen in Python eine neue Zeichenfolge generiert wird und die neue Zeichenfolge neu generiert werden muss wirkt sich natürlich auf die Effizienz aus, wenn viele Saiten gespleißt werden.

② Splice

strlist=['Hello',' ','World','!']
print(''.join(strlist))

über die Methode str.join() Ausgabeergebnis: Hallo Welt!

Diese Methode wird im Allgemeinen zum Konvertieren von Sätzen verwendet Für Zeichenfolgen gilt „.join()“, wobei „“ ein Nullzeichen oder ein beliebiges anderes Zeichen sein kann. Wenn es sich um ein beliebiges anderes Zeichen handelt, werden die Zeichenfolgen im Satz durch dieses Zeichen getrennt, zum Beispiel:

strlist=['Hello',' ','World','!']
print(','.join(strlist))

Ausgabeergebnis: Hallo, Welt! 🎜>
Beim Zusammenfügen von Zeichenfolgen auf diese Weise ist zu beachten, dass die Anzahl von {} in der Zeichenfolge mit der Anzahl der Parameter der Formatmethode übereinstimmen muss, andernfalls wird ein Fehler gemeldet.

④ Splice

s='{} {}!'.format('Hello','World')
print(s)

durch den (%)-Operator. Das Ausgabeergebnis ist: Hello World!

Diese Methode ist dieselbe als str.format( ) werden grundsätzlich auf die gleiche Weise verwendet.

⑤ Mehrere Zeilen durch () zusammenfügen

s = '%s %s!' % ('Hello', 'World')
print(s)

Ausgabeergebnis: Hallo Welt!

Python stößt auf nicht geschlossene Klammern und konvertiert automatisch mehrere Zeilen. Zeilen werden gespleißt ​​in eine Reihe.

⑥Splicing durch das Template-Objekt im String-Modul

s = (
'Hello'
' '
'World'
'!'
)
print(s)

Ausgabeergebnis: Hello World!

Template wird implementiert, indem zunächst eines über den Template-String initialisiert wird . Diese Zeichenfolgen enthalten nacheinander Schlüssel. Durch den Aufruf von „substitute“ oder „safe_subsititute“ wird der Schlüsselwert mit den in der Methode übergebenen Parametern abgeglichen, wodurch die Zeichenfolge an der angegebenen Stelle importiert wird. Der Vorteil dieser Methode besteht darin, dass Sie sich keine Sorgen über Ausnahmen machen müssen, die durch inkonsistente Parameter verursacht werden, wie zum Beispiel:

from string import Template
s = Template('${s1} ${s2}!') 
print(s.safe_substitute(s1='Hello',s2='World'))

Ausgabeergebnis: Hello World ${s3}!

⑦ Spleißen durch F-Strings

In der Python3.6.2-Version schlägt PEP 498 einen neuen String-Formatierungsmechanismus vor, der als „String-Interpolation“ oder besser bekannt als F-Strings bezeichnet wird. F-Strings bieten A klar und bequeme Möglichkeit, Python-Ausdrücke zur Formatierung in Zeichenfolgen einzubetten:

from string import Template
s = Template('${s1} ${s2} ${s3}!') 
print(s.safe_substitute(s1='Hello',s2='World'))

Ausgabeergebnis: Hallo Welt!

In F-Strings können Sie auch die Funktion ausführen:

s1='Hello'
s2='World'
print(f'{s1} {s2}!')
Ausgabeergebnis: 4 * 4 = 16

Und F-Strings laufen sehr schnell, im Vergleich zu den beiden Formaten %-string und str.format() sind die Methoden viel schneller.


Das obige ist der detaillierte Inhalt vonZusammenfassung der Python-String-Verkettungsmethoden (Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen