Zusammenfassung der Python-String-Verkettungsmethoden (Code)

不言
Freigeben: 2018-10-17 16:09:12
nach vorne
3158 Leute haben es durchsucht

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)
Nach dem Login kopieren

, 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))
Nach dem Login kopieren

ü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))
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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'))
Nach dem Login kopieren

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'))
Nach dem Login kopieren

Ausgabeergebnis: Hallo Welt!

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

s1='Hello'
s2='World'
print(f'{s1} {s2}!')
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:segmentfault.com
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage