[PYTHON] String-Format

String-Format

In einer Skriptsprache wie Python wird viel verarbeitet, um eine beliebige Zeichenfolge nur teilweise in einen Standardsatz einzufügen. Beim Drucken einer Neujahrskarte wird manchmal nur der Name in der Nachricht geändert und gedruckt. Was ist jedoch die Zusammenführungsverarbeitung? Zeigen auf. Python bietet eine format () -Methode, um den Zusammenführungsprozess zu vereinfachen. Die format () -Methode verwendet eine Zeichenfolge in gewellten Klammern ({}), um anzugeben, wo die Zeichenfolge in die Vorlage eingefügt werden soll. Wenn Sie ein Objekt an eine Formatzeichenfolge wie {0} oder {1.attr_a} übergeben, wird die Zeichenfolge mit der Zeichenfolge zurückgegeben, die in den in geschweiften Klammern eingeschlossenen Teil eingefügt ist. Wenn Sie die format () -Methode verwenden, befindet sie sich in der Nähe der Vorlagen-Engine, die in Webanwendungs-Frameworks usw. verwendet wird. Sie können die erweiterten Formatierungsfunktionen für Zeichenfolgen nutzen. Die Zeichenfolgenformatfunktion, die den in Python2 verwendeten% -Operator verwendet, wurde angekündigt, um in Zukunft abgeschafft zu werden. Es ist weiterhin in Versionen bis Python 3.5 verfügbar, aber für die Zukunft ist es am besten, die format () -Methode zu verwenden, es sei denn, Sie haben einen bestimmten Grund dafür.

[Fügen Sie eine Zeichenfolge in das Format ein] “{}” loves Python !”.format(‘Hatamoto’) ↓ Hatamoto loves Prthon !

Der von doppelten Anführungszeichen umgebene Teil ist die Vorlagenzeichenfolge. Die als Argument für die format () -Methode angegebene Zeichenfolge wird in den in geschweiften Klammern eingeschlossenen Teil eingefügt und das Ergebnis zurückgegeben.

Sie können mehrere Ersatzteile für geschweifte Klammern schreiben. Im Folgenden finden Sie ein Beispiel für das Erstellen eines Links zu einer Python-bezogenen Site durch Kombinieren der format () -Methode, der Liste und der for-Anweisung.

[Mehrere gleichzeitig einfügen] linkstr = ‘{}’ for i in [ ‘http://python.org’, ‘http://pypy.org’, ‘http://cython.org’,]: print(linkstr.format(i i.replace(‘http://’, ‘’))) ↓ python.org pypy.org’ cython.org

Die URL wird im ersten Element angegeben, und die Zeichenfolge ohne "http: //" wird im zweiten Element angegeben. Auf diese Weise besteht der Reiz der format () -Methode darin, dass Sie auf einfache Weise eine Standardzeichenfolge erstellen können.

[Geben Sie die Einfügeposition mit einem numerischen Wert an] “{0} {1} {0}”.format(’Spam’, ‘Ham’) ↓ Spam Ham Spam

[Geben Sie die Einfügeposition mit dem Schlüssel an] “{food1} {food2} {food1}”.format(food1 = ’Spam’, food2 = ‘Ham’) ↓ Spam Ham Spam

[Geben Sie die Einfügeposition mit dem Wörterbuch an] d = {‘name’ : ‘Hatamoto’, ‘birthyear’ :1995} “{0[birthyear]} is {0[name]}’s birthyear.”,format(d) ↓ 1995 is Hatamoto’s birthyear.

Recommended Posts

String-Format
Zeichenfolgenformat 2
Python-String-Format
Python-Einzug und String-Format
[Python 2/3] Analysiert die Formatzeichenfolge
String-Format mit Python% -Operator
Formatnotation
Zusammenfassung der Zeichenketten 1
rohe Schnur
Python-String
Wellenförmige Klammern in der Formatzeichenfolge maskieren
Python: Strings kombinieren
Python String Slice
Einfache String-Animation
# Zufällige Zeichenfolgengenerierung
Dokumentationszeichenfolge überdenken
Zeichenbereich / Zeichenfolgenbereich
String-Suchalgorithmus
Das Dict-Format konnte nicht in die f-Zeichenfolge eingefügt werden
Python2-Zeichenfolgentyp
Python # String-Typ
Format in Python
String zum Unicode-Escape-Sequenzformat für Python
Löschen Sie ein Zeichen aus einer Zeichenfolge.
Python-String-Inversion
Python> Datum / Uhrzeit> Von der Datumszeichenfolge (ISO-Format: 2015-12-09 12:40:08) zum Datum / Uhrzeit-Typ