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)
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
Jetzt wissen Sie, wie die Formatierungsfunktion aussieht. Schauen wir uns die Syntax der Formatfunktion genauer 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
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
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.
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.
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
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