[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion

[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion

Die% -Notation mit dem% -Operator wird seit langem zum Einbetten von Variablen in Zeichenfolgen in Python verwendet. Seit Python 2.6 gibt es jedoch eine neue Alternative. So verwenden Sie die "Formatierungsfunktion", um Variablen in eine Zeichenfolge einzubetten. Dieses Mal werde ich erklären, wie man die "Formatierungsfunktion" verwendet.

Inhaltsverzeichnis [Ausblenden] 1 [Was ist die Formatfunktion? ](Was ist die ## Formatfunktion?) 2 [Formatfunktionssyntax](## Formatfunktionssyntax) 2.1 [Mehrere Argumente angeben](### Mehrere Argumente angeben) 2.2 [Liste oder Taple einbetten](### Liste oder Taple einbetten) 3 [Formatierungsfunktion](## Formatierungsfunktion) 3.1 [Festlegen des Formats](### Festlegen des Formats) 3.2 [Numerischer Ausdruck](### Numerischer Ausdruck) 3.3 [Breite](### Breite)

Was ist die Formatfunktion?

Die Formatierungsfunktion wird von Pyhon verwendet, um Variablen in Zeichenfolgen einzubetten. Insbesondere wird es verwendet, wenn Sie eine Variable mit einer beliebigen Zeichenfolge mit der Druckfunktion ausgeben möchten. Die grundlegende Syntax der Formatfunktion lautet wie folgt.

'Beliebige Zeichenfolge{}Beliebige Zeichenfolge'.format(Variable)

Platzieren Sie die Variable, die Sie in die Zeichenfolge einbetten möchten, im Argument der Formatierungsfunktion. Dann wird die Variable mit {} in das Teil eingebettet. Auf diese Weise können Sie Variablen und Zeichenfolgen zusammen ausgeben. Beispielsweise ist es möglich, das Berechnungsergebnis einer Variablen zuzuweisen, eine Einheit mit einer Zeichenfolge hinzuzufügen und diese dann auszugeben.

apple  = 50
orange = 100
total = apple + orange

print('gesamt:{}Kreis'.format(total))

Ausführungsergebnis


Gesamt: 150 Yen

Formatfunktionssyntax

Jetzt wissen Sie, wie die Formatierungsfunktion aussieht. Schauen wir uns die Syntax der Formatfunktion genauer an.

Geben Sie mehrere Argumente an

Sie können mehrere Variablen als Argumente an die Formatierungsfunktion übergeben und in eine Zeichenfolge einbetten. Wenn Sie mehrere Variablen einbetten, müssen Sie angeben, welches Argument in welches {} eingebettet werden soll. Es gibt jedoch verschiedene Möglichkeiten, es anzugeben. Die folgenden Spezifikationsmethoden sind typisch.

'{0}, {1}, {2}...'.format(Variable 1,Variable 2,Variable 3 ....)  #Angegeben durch Index (Index)
'{h1}, {h2},{h3}..'.format(h1=Variable 1, h2=Variable 2, h3=Variable…)  #Wird durch das Schlüsselwortargument angegeben
'{h1},{h2},{h3}…'.format(**{'h1':Variable 1, 'h2':Variable 2, 'h3':Variable 3 ....} )  #Im Wörterbuch angegeben

"Nach Index angeben" ist eine Methode zum Angeben der Nummer des Arguments der Formatfunktion, die Sie in {} einbetten möchten, indem Sie es in {} als Index beschreiben.

"Mit Schlüsselwortargument angeben" ist eine Methode, um dem Argument einen Namen zu geben und ihn mit diesem Namen anzugeben. Sie müssen jedem Argument einen Namen geben, aber es hat den Vorteil, dass sich das Ergebnis auch dann nicht ändert, wenn sich die Reihenfolge der Argumente ändert. "Nach Wörterbuch angeben" entspricht der Methode zum Angeben nach Schlüsselwortargumenten, das Argument wird jedoch mit dem Wörterbuchtyp benannt.

Sie können mit jeder Methode mehrere Argumente einbetten, aber im Grunde ist "Angeben nach Index" einfach und leicht zu verwenden.

apple  = 50
orange = 100
total = apple + orange

print('Apfel:{0}Yen Mikan:{1}Yen insgesamt:{2}Kreis'.format(apple, orange, total))

Ausführungsergebnis


Äpfel: 50 Yen Mikan: 100 Yen Gesamt: 150 Yen

Listen und Taples einbetten

Mit der Formatierungsfunktion können Sie auch Variablen vom Typ Sequenz wie Listen und Taples einbetten. Betten Sie die Elemente der Liste oder des Taples ein, indem Sie die Indizes der Elemente der Liste oder des Taples in {} schreiben.

'{0[Suffix]}, {0[Suffix]}, {1[Suffix]}, {1[Suffix]}…'.format(Listing 1:,Listing 2 ....) 

Die Zahl links von {0 [Index]} gibt die Nummer des Arguments der Formatierungsfunktion für die Variable an (Liste oder Taple in diesem Fall), die in {} eingebettet werden soll, und [Index] wird in dieser Variablen angezeigt. Dies ist der Index des gewünschten Elements. Zum Beispiel repräsentiert {0 [1]} das erste Element des 0. Arguments.

apple  = 50
orange = 100
total = apple + orange

list = [apple, orange, total]  #Liste erstellen

print('Apfel:{0[0]}Yen Mikan:{0[1]}Yen insgesamt:{0[2]}Kreis'.format(list))

Ausführungsergebnis


Äpfel: 50 Yen Mikan: 100 Yen Gesamt: 150 Yen

Formatfunktionsspezifikation

Wenn Sie eine Variable mithilfe der Formatierungsfunktion in eine Zeichenfolge einbetten, können Sie deren Format angeben. Es gibt so viele Arten von Formaten, dass ich nicht alle abdecken kann, aber hier sind einige der am häufigsten verwendeten.

So legen Sie das Format fest

Wenn Sie das Format angeben und einbetten möchten, gehen Sie wie folgt vor.

'{0:Die Art des Formats, das Sie angeben möchten}'format(Variable)

Sie können das Format angeben, indem Sie Folgendes schreiben: in {} und den Typ des Formats, das Sie auf der rechten Seite angeben möchten.

Numerische Darstellung

Zu den numerischen Werten gehören zusätzlich zu den normalerweise verwendeten Dezimalzahlen Binär- und Hexadezimalzahlen. Wenn Sie in Dezimalzahlen einbetten möchten, müssen Sie diese nicht angeben. Wenn Sie jedoch in eine andere Basis einbetten möchten, geben Sie das Format an.

Modellname Erläuterung
b Ausgabe binär
d Ausgabe in Dezimalzahl
o Ausgabe in Oktal
x Ausgabe hexadezimal
X Ausgabe hexadezimal
decimal = 106
print('{0}Ist eine Binärzahl{0:b}Im Oktal{0:o}Hexadezimal{0:X}'.format(decimal))

Ausführungsergebnis


106 ist 1101010 für binär, 152 für oktal, 6A für hexadezimal

Breite

Wenn Sie eine Variable mit der Formatierungsfunktion in eine Zeichenfolge einbetten, können Sie beim Einbetten auch die Breite und die Anzeigeposition angeben.

Modellname Erläuterung
<Beliebige Breite Beliebige Breiteを取り、左詰め
>Beliebige Breite Beliebige Breiteを取り、右詰め
^Beliebige Breite Beliebige Breiteを取り、中央寄せ

Sie können die Leertaste verwenden, um die Breite im Voraus einzugeben. Wenn Sie sie jedoch mit einer Zahl angeben, können Sie sehen, wie breit sie ist, und der Quellcode wird sauberer.

string1 = 'Links gerechtfertigt'
string2 = 'Zentriert'
string3 = 'Richtig gerechtfertigt'

print('{0:<10}'.format(string1))
print('{0:^10}'.format(string2))
print('{0:>10}'.format(string3))

Ausführungsergebnis


Links gerechtfertigt
Zentriert
Richtig gerechtfertigt

Referenzseite [Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion

Recommended Posts

[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion
[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir
[Python] So invertieren Sie eine Zeichenfolge
[Einführung in Python] So geben Sie eine Zeichenfolge in einer Print-Anweisung aus
[Python] Erklärt anhand eines Beispiels, wie die Formatierungsfunktion verwendet wird
[Python] Erklärt anhand eines konkreten Beispiels, wie die Bereichsfunktion verwendet wird
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
Grundlagen des Python-Lernens ~ Wie wird eine Zeichenkette ausgegeben (angezeigt)? ~
[Python 3.8 ~] Wie man rekursive Funktionen mit Lambda-Ausdrücken intelligent definiert
Versuchen Sie, mit Python3 eine Zeichenfolge aus einem Bild zu extrahieren
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
So extrahieren Sie die gewünschte Zeichenfolge aus einem Befehl in Zeile 4
[ROS2] So spielen Sie eine Bag-Datei mit Start im Python-Format ab
So senden Sie eine Anfrage mit Python an die DMM (FANZA) -API
Wie kann man schnell die Häufigkeit des Auftretens von Zeichen aus einer Zeichenfolge in Python zählen?
Das 16. Offline-Echtzeit-Schreibproblem wurde mit Python gelöst
Lesen einer CSV-Datei mit Python 2/3
Einbetten von Variablen in Python-Strings
Zusammenfassung des Zeichenkettenformats in Python3 Gibt an, ob mit dem alten oder dem neuen Modell gelebt werden soll
So erstellen Sie ein Funktionsobjekt aus einer Zeichenfolge
Überlegen Sie, wie Sie einen Filter mit den Shotgun API-Contact-Versionen schreiben
[Python] So ändern Sie das Datumsformat (Anzeigeformat)
[Einführung in die Udemy Python3 + -Anwendung] 47. Verarbeiten Sie das Wörterbuch mit einer for-Anweisung
Das 16. Offline-Echtzeit-Schreiben eines Referenzproblems zur Lösung mit Python
Einführung in Python mit Atom (unterwegs)
So schreiben Sie eine Zeichenfolge, wenn Python mehrere Zeilen enthält
Das 19. Offline-Echtzeit-Schreiben eines Referenzproblems zur Lösung mit Python
Das 15. Offline-Problem beim Schreiben in Echtzeit wurde mit Python gelöst
[Einführung in Python] Eine ausführliche Erklärung der in Python verwendeten Zeichenkettentypen!
[Go] So schreiben oder rufen Sie eine Funktion auf
Ich möchte mit Python in eine Datei schreiben
So geben Sie eine Zeichenfolge in Python ein und geben sie unverändert oder in die entgegengesetzte Richtung aus.
[Circuit x Python] So ermitteln Sie die Übertragungsfunktion eines Schaltkreises mit Lcapy
[Vorläufig] So konvertieren Sie eine Zeichenfolge mit kivy-ios Memo kivy v1.8.0 in Shift_jis
[Python] Ich habe versucht, den Typnamen als Zeichenfolge aus der Typfunktion abzurufen
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
So schreiben Sie eine GUI mit dem Befehl maya
So löschen Sie die angegebene Zeichenfolge mit dem Befehl sed! !! !!
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
So schreiben Sie in Python die Verkettung von Zeichenfolgen in mehrere Zeilen
So erstellen Sie ein Untermenü mit dem Plug-In [Blender]
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest
So schreiben Sie einen Listen- / Wörterbuchtyp von Python3
#Eine Funktion, die den Zeichencode einer Zeichenfolge zurückgibt
Ich möchte eine Zeichenkette mit Hiragana teilen
[Python] So schreiben Sie eine Dokumentzeichenfolge, die PEP8 entspricht
[Python] Ein Memo zum vertikalen Schreiben von CSV mit Pandas
[Einführung in die Udemy Python3 + -Anwendung] 30. Verwendung des Sets
[Einführung in Python] Wie stoppe ich die Schleife mit break?
[Python] So schreiben Sie den Tabellenstil mit python-pptx um [python-pptx]
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
[Einführung in Python] So schreiben Sie sich wiederholende Anweisungen mit for-Anweisungen
[Python] So rufen Sie eine Funktion von c aus Python auf (ctypes edition)
[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
So rufen Sie eine Funktion auf
Schreiben Sie mit Python in csv