[Python] Erklärt anhand eines Beispiels, wie die Formatierungsfunktion verwendet wird

Verwendung der Formatierungsfunktion von Python

Was können Sie mit der Formatierungsfunktion tun?

  1. [Sie können die durch das Argument definierte Wert- / Zeichenfolge ersetzen](# 1 Ersetzen Sie die durch das Argument definierte Wertzeichenfolge)
  2. [Es können mehrere Argumente festgelegt werden](Geben Sie mehrere Werte für das Argument Nr. 2 an.)
  3. [Nach Indexnummer angeben](# Nach Vorhandensein oder Nichtvorhandensein der Indexnummer angeben)
  4. [Kann dasselbe Argument mehrmals verwenden](#Call mehrmals)
  5. [Gleiche Reihenfolge](wenn mehrere # Argumente vorhanden sind)
  6. [Kann mit Zeichenkette / numerischem Wert / Variable eingestellt werden](# 3 Mit numerischer Zeichenfolge setzen)
  7. [Breite Breite](# 4 Breite erweitern)
  8. [Linksbündig, rechtsbündig, mittigbündig](# 5 Geben Sie die Ausrichtung der Textausrichtung an.)
  9. [Füllen Sie die Lücke aus](# 7 Füllen Sie die Lücke aus)
  10. [Mit Null füllen](# Mit Null füllen)
  11. [Mit einem beliebigen Zeichen füllen](# Mit einem beliebigen Zeichen füllen)
  12. [Setzen Sie ein Komma an die Tausenderstelle](# Setzen Sie ein Komma an die Tausenderstelle)
  13. [Anzeige% (100-facher numerischer Wert)](# 8 100-facher numerischer Wert angezeigt)
  14. [Fügen Sie dem numerischen Wert ein + -Zeichen hinzu](# 9 Fügen Sie dem numerischen Wert ein Vorzeichen hinzu)
  15. [Geben Sie die Anzahl der Nachkommastellen an](# 10 Geben Sie die Anzahl der Nachkommastellen an.)
  16. [Festkommanotation (e)](# 11 Festkommanotation e)
  17. [Variable im Argument angeben](# 12 Variable im Argument angeben)
  18. [Datumsdaten in angegebene Zeichenfolge konvertieren](# 13 Datumsdaten in angegebene Zeichenfolge konvertieren)

## Verwendung der Formatierungsfunktion ### (1) Ersetzen Sie den im Argument definierten Wert / die Zeichenfolge ** Grundlegende Syntax ** `{}.format(A)` └ Der Inhalt von A ist in {}

Beispiel (Grundform)


'{}Das Wetter am Bahnhof ist sonnig'.format('Shibuya')

#Ausgabe
#'Das Wetter am Bahnhof Shibuya ist sonnig'

### (2) Geben Sie mehrere Werte für das Argument an `{n}.format(A,B,C,,,)` └ n: Geben Sie die Argumentnummer (Nummer) (von 0) an. └ 0, wenn keine Nummer angegeben ist

Bezeichnung durch Vorhandensein / Fehlen einer Indexnummer

Beispiel (keine Indexnummer)


'{}Das Wetter am Bahnhof ist sonnig'.format('Shibuya','Shinjuku','Mejiro','Ikebukuro')

#Ausgabe
#'Das Wetter am Bahnhof Shibuya ist sonnig'

Beispiel (Indexnummer 0)


'{0}Das Wetter am Bahnhof ist sonnig'.format('Shibuya','Shinjuku','Mejiro','Ikebukuro')

#Ausgabe
#'Das Wetter am Bahnhof Shibuya ist sonnig'

Beispiel (Indexnummer 1)


'{1}Das Wetter am Bahnhof ist sonnig'.format('Shibuya','Shinjuku','Mejiro','Ikebukuro')

#Ausgabe
#'Das Wetter am Bahnhof Shinjuku ist sonnig'

Beispiel (Indexnummer 4)


'{4}Das Wetter am Bahnhof ist sonnig'.format('Shibuya','Shinjuku','Mejiro','Ikebukuro')

#Ausgabe(Error)
#IndexError: Replacement index 4 out of range for positional args tuple

Ein Fehler tritt auf, wenn keine Daten vorhanden sind, die der Indexnummer entsprechen.


### Mehrmals anrufen #### Ein Argument `{0}{0}{0},,,.format(A)` └ Der Wert des Arguments wird in die installierte {0} eingegeben

Beispiel (ein Argument mehrmals aufrufen)


'{0}Wetter.{0}Station,{0}Das Wetter am Bahnhof ist sonnig'.format('Shibuya')

#Ausgabe
#'Das Wetter in Shibuya. Das Wetter in Shibuya Ward und Shibuya Station ist sonnig'

Ein Fehler tritt auf, wenn für die Indexnummer nicht 0 angegeben ist. Weil die Indexnummern in {} automatisch in der Reihenfolge von 0 gesetzt werden.

Beispiel (Fehlerfall)


'{}Wetter.{}Station,{}Das Wetter am Bahnhof ist sonnig'.format('Shibuya')

#Ausgabe(Error)
#IndexError: Replacement index 1 out of range for positional args tuple

#### Wenn es mehrere Argumente gibt

Beispiel (mehrere Argumente, keine Nummer angegeben)


'{}Wetter.{}Station,{}Das Wetter am Bahnhof ist sonnig'.format('AAAA','BBBB','CCCC','DDDD')

#Ausgabe
#'AAAA Wetter. Das Wetter in BBBB Ward und CCCC Station ist sonnig'

Die Indexnummer wird automatisch eingestellt


Beispiel (mehrere Argumente, Nummer angegeben ①)


'{0}Wetter.{1}Station,{2}Das Wetter am Bahnhof ist sonnig'.format('AAAA','BBBB','CCCC','DDDD')

#Ausgabe
#'AAAA Wetter. Das Wetter in BBBB Ward und CCCC Station ist sonnig'

Das Ergebnis ist das gleiche wie ohne Nummer.


Beispiel (mehrere Argumente, Nummer angegeben ②)


'{3}Wetter.{2}Station,{2}Das Wetter am Bahnhof ist sonnig'.format('AAAA','BBBB','CCCC','DDDD')

#Ausgabe
#'DDDD Wetter. Das Wetter in CCCC Ward und CCCC Station ist sonnig'

· In keiner bestimmten Reihenfolge ・ Die gleiche Nummer kann mehrfach eingestellt werden


### (3) Mit Zeichenketten, Zahlen und Variablen festlegen

Beispiel (festgelegt durch Zeichenfolge, numerischen Wert, Variable)


mountain = 'Kitadake'
altitude = '3193'

'{}damit{}Der höchste Berg{}.. Die Höhe ist{}m'.format('Japan',2,mountain,altitude)

#Ausgabe
#'Der zweithöchste Berg Japans ist Kitadake. Die Höhe beträgt 3193m'

・ Zeichenkette: Japan ・ Zahlenwert: 2 -Variable (Zeichenkette): Berg ・ Variable (numerischer Wert): Höhe


### (4) Erweitern Sie die Breite (Breite) `{:n}.format()` └ Formatierung unter ":" └ "n" 0 oder mehr Ganzzahlen └ Einheit ist Bytes └ Die Mindestbreite ist die Anzahl der Bytes des Arguments

Beispiel (Breiteneinstellung)


'{:2}Legen Sie die Formatlücke fest'.format('A')

#Ausgabe"'Stellen Sie die Lücke im A-Format ein'」

-Argument "A": 1 Byte -Breiteneinstellung: 2 Bytes ⇒ 2 Bytes breit (1 Byte Lücke)


Beispiel (Breiteneinstellung "Argument ist größer")


'{:2}Legen Sie die Formatlücke fest'.format('AAAAA')

#Ausgabe"'Stellen Sie Lücken im AAAAA-Format ein'」

-Argument "AAAAA": 5 Bytes -Breiteneinstellung: 2 Bytes ⇒ 5 Bytes breit


Beispiel (Breiteneinstellung "Breite 0")


'{:0}Legen Sie die Formatlücke fest'.format('A')

#Ausgabe(Error)
#「ValueError: '=' alignment not allowed in string format specifier」

### (5) Festlegen der Textausrichtung (ausrichten)
Symbol Platzierung
< Links gerechtfertigt
^ Zentriert
> Richtig gerechtfertigt

** Wie benutzt man ** {<n}.format() └ "<": Linksbündig. ein Liniensymbol └ "n": Breite (Ganzzahl von 0 oder mehr)


Beispiel (linksbündig)


'{:<10}Legen Sie die Formatlücke fest'.format('AAA')

#Ausgabe
#「'Stellen Sie Lücken im AAA-Format ein'」

Beispiel (zentriert)


'{:^10}Legen Sie die Formatlücke fest'.format('AAA')

#Ausgabe
#「'Stellen Sie Lücken im AAA-Format ein'」

Beispiel (rechtsbündig)


'{:>10}Legen Sie die Formatlücke fest'.format('AAA')

#Ausgabe
#「'Stellen Sie Lücken im AAA-Format ein'」

Beispiel (Platzierung individuell einstellen)


'Der erste"{:<7}". Der Zweite "{:^7}". Dritte "{:>7}」'.format('AAA','BBB',333)

#Ausgabe
# 'Die erste "AAA". Die zweite "BBB". Dritte "333"'

### (7) Füllen Sie die Lücken aus Es ist notwendig, die Anordnung anzugeben.

Mit Null füllen

{0<n}.format() └ "0": Mit 0 füllen └ "<": Linksbündig. Platzierungsspezifikation


Mit Null füllen(Links gerechtfertigt)


'「{:0<10}Füllen Sie die Lücke mit Null'.format('AAA')

#Ausgabe
# '"AAA0000000" Füllen Sie die Lücke mit Null'

Mit Null füllen(Zentriert)


'「{:0^10}Füllen Sie die Lücke mit Null'.format('AAA')

#Ausgabe
# '"000AAA0000" Füllen Sie die Lücke mit Null'

Wenn die Lücke ungerade ist, wird mehr dahinter sein.

Mit Null füllen(Richtig gerechtfertigt)


'「{:0>10}Füllen Sie die Lücke mit Null'.format('AAA')

#Ausgabe
# '"0000000 AAA" Füllen Sie die Lücke mit Null'

#### Füllen Sie mit beliebigen Zeichen `{@・ Es kann nur eine Ziffer eingegeben werden ・ Sowohl die halbe als auch die volle Breite sind zulässig ・ Fehler für 2 oder mehr Ziffern

@Füllen mit(Links gerechtfertigt)


'「{:@<10}Die Lücke füllen'.format('AAA')

#Ausgabe
# '「AAA@@@@@@@Die Lücke füllen'

Füllen Sie mit ★(Zentriert)


'「{:★^10}Die Lücke füllen'.format('AAA')

#Ausgabe
# '"★★★ AAA ★★★★" Füllen Sie die Lücke'

Füllen Sie mit der Nummer 5(Richtig gerechtfertigt)


'「{:5<10}Füllen Sie die Lücke mit Null'.format('AAA')

#Ausgabe
# '"AAA555 5555" Füllen Sie die Lücke mit Null'

Zeichenfolge mit 2 oder mehr Ziffern (Fehler)


'「{:★★^10}Füllen Sie die Lücke mit Null'.format('AAA')

#Ausgabe (Fehler)
# ValueError: Invalid format specifier

Zwei oder mehr Ziffern (Fehler)


'「{:11<10}Füllen Sie die Lücke mit Null'.format('AAA')

#Ausgabe (Fehler)
# ValueError: Invalid format specifier

### (7) Setzen Sie ein Komma in Tausenden `'{:,}'.format()` └ Formatierung unter ":" └ "," Kamma zu Tausenden

Beispiel (Komma in Tausend)


'{:,}'.format(123456789)

#Ausgabe
# '123,456,789'

### (8)% anzeigen (100-facher Zahlenwert) `'{:.n%}'.format()` └ Formatierung unter ":" └ ".n" Anzahl der Nachkommastellen (Standard 6) └ Die Zahl wird mit 100 multipliziert

%Anzeige(Standard)


'{:%}'.format(1)

#Ausgabe
# '100.000000%'

%Anzeige(小数点以下非Anzeige)


'{:.0%}'.format(1)

#Ausgabe
# '100%'

%Anzeige(2 Stellen nach dem Komma)


'{:.2%}'.format(1)

#Ausgabe
# '100.00%'

%Anzeige(15 Stellen nach dem Komma)


'{:.15%}'.format(1)

#Ausgabe
# '100.000000000000000%'

Der Standardwert von 6 oder mehr Ziffern kann festgelegt werden.


### (9) Fügen Sie dem numerischen Wert ein + -Zeichen hinzu `'{:+}'.format()` └ Formatierung unter ":" └ Fügen Sie das Plus- / Minuszeichen "+" hinzu

Der Standardwert ist nur ein negatives Vorzeichen. └ Wie '{: -}' (keine Einstellung erforderlich)

Fügen Sie ein + Zeichen hinzu


'Der Erste"{:+}". Der Zweite "{:+}". Dritte "{:+}」'.format(-500, 300, 2.56)

#Ausgabe
# 'Der Erste"-500 ". Der Zweite "+300 ". Dritte "+2.56」'

### (10) Geben Sie die Anzahl der Nachkommastellen an `'{:.nf}'.format()` └ Formatierung unter ":" └ ".n" Anzahl der Nachkommastellen (Ganzzahl von 0) └ Standard ": .nf" Keine ist für den Eingabewert └ Rundung

Fraktion(Standard)


'{}'.format(1.23)

#Ausgabe
# '1.23'

Fraktion(2 Ziffern)


'{:.2f}'.format(1.23456789)

#Ausgabe
# '1.23'

Fraktion(0 Ziffern)


'{:.0f}'.format(1.234345678)

#Ausgabe
# '1'

Fraktion(12 Ziffern)


'{:.12f}'.format(1.234345678)

#Ausgabe
# '1.234345678000'

### (11) Festpunktnotation (e) `'{:.ne}'.format()` └ Formatierung unter ":" └ Anzahl der ".n" Dezimalstellen └ 6 Ziffern ohne Standard ".n"

Festpunkt (Standard)


'{:e}'.format(123456789)

#Ausgabe
# '1.234568e+08'

Festpunkt (2 Ziffern)


'{:.2e}'.format(123456789)

#Ausgabe
# '1.23e+08'

Festpunkt (ohne Dezimalpunkt)


'{:.0e}'.format(123456789)

#Ausgabe
# '1e+08'

Fixpunkt (Argument ist Punkt)


'{:.0e}'.format(123.456789)

#Ausgabe
# '1e+02'

### (12) Geben Sie im Argument eine Variable an `'{a}{b}{c},,,'.format(a='AAA',b=111,c='CCC')` └ Geben Sie im Argument eine Variable an └ Kann nicht durch Indexnummer angegeben werden └ Kann nicht mit Zahlen oder Zeichenfolgen verwendet werden

Geben Sie im Argument eine Variable an


'{a}damit{b}Der höchste Berg{c}。'.format(a='Japan',b=2,c='Kitadake')

#Ausgabe
# 'Der zweithöchste Berg Japans ist Kitadake.'

Variablen und Zeichenfolgen sind fehlerhaft


'{a}damit{b}Der höchste Berg{2}。'.format(a='Japan',b=2,Kitadake)

#Ausgabe(Error)
# SyntaxError: positional argument follows keyword argument

Variablen und Zahlen sind Fehler


'{a}damit{1}Der höchste Berg{c}。'.format(a='Japan',2,c='Kitadake')

#Ausgabe(Error)
# SyntaxError: positional argument follows keyword argument

Kann nicht durch Indexnummer angegeben werden


'{0}damit{1}Der höchste Berg{2}。'.format(a='Japan',b=2,c='Kitadake')

#Ausgabe(Error)
# IndexError: Replacement index 0 out of range for positional args tuple

NG ohne Indexnummernangabe


'{}damit{}Der höchste Berg{}。'.format(a='Japan',b=2,c='Kitadake')

#Ausgabe(Error)
# IndexError: Replacement index 0 out of range for positional args tuple

### (13) Konvertieren Sie Datumsdaten in die angegebene Zeichenfolge Das Datum des Datums- / Uhrzeitmoduls kann in das angegebene Format (Zeichenfolge) konvertiert werden.

datetime.Datumstyp


import datetime as dt
past = dt.date(2017,1,3)

"{0:%Y Jahr%#m Monat%#d Tag}".format(past)

#Ausgabe
# "{0:%Y Jahr%#m Monat%#d Tag}".format(past)

datetime.Datum / Uhrzeit-Typ


import datetime as dt
today = dt.datetime.now()

"{0:%Y Jahr%m Monat%d Tag---%Ich Zeit%M Minuten%S Sekunden}".format(today)

#Ausgabe
# '20. März 2020---02.08.39'

Einzeln extrahieren(Monat und Sekunde)


import datetime as dt
today = dt.datetime.now()

"{0:%#m Monat,%S Sekunden}".format(today)

#Ausgabe
# 'März, 52 Sekunden'

Referenz: [So ändern Sie das Datumsformat](https://qiita.com/yuta-38/items/337059e1eafab3582851#2-2format%E3%83%A1%E3%82%BD%E3%83%83 % E3% 83% 89% E3% 81% A7% E5% A4% 89% E6% 9B% B4% E3% 81% 99% E3% 82% 8B)


[Zurück zum Anfang](Verwendung der Formatierungsmethode von #python)

Recommended Posts

[Python] Erklärt anhand eines Beispiels, wie die Formatierungsfunktion verwendet wird
[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
Python: So verwenden Sie Async mit
Verwendung der Zip-Funktion von Python
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir
[Python] Verwendung von __command__, Funktionserklärung
[Version September 2020] Erläutert das Verfahren zur Verwendung der Google Mail-API mit Python
Verwendung eines externen Editors für die Python-Entwicklung mit Grasshopper
[Python] Vereinfachen Sie die Formatierungsfunktion (Was ist ein F-String? Erläutern Sie den Unterschied zur Formatierungsfunktion anhand eines Beispiels.)
Verwendung der C-Bibliothek in Python
[Python] So ändern Sie das Datumsformat (Anzeigeformat)
Geben Sie die ausführbare Python-Datei an, die mit virtualenv verwendet werden soll
So beschneiden Sie ein Bild mit Python + OpenCV
Der einfachste Weg, OpenCV mit Python zu verwenden
[Algorithmus x Python] Verwendung der Liste
Wie man tkinter mit Python in Pyenv benutzt
[Python] Verwendung von Hash-Funktion und Taple.
[Python] Verwendung der Aufzählungsfunktion (Indexnummer und Element extrahieren)
[Python] Was ist ein Slice? Eine leicht verständliche Erklärung zur Verwendung anhand eines konkreten Beispiels
python3: Verwendung der Flasche (2)
Verwendung des Generators
[Python] Verwendung von Liste 1
Verwendung von Raspeye Relay Module Python
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest
Wie benutzt man Python Argparse?
[Python] Verwendung der Diagrammerstellungsbibliothek Altair
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
Geben Sie MinGW als den in Python verwendeten Compiler an
[Einführung in die Udemy Python3 + -Anwendung] 27. Verwendung des Wörterbuchs
[Einführung in die Udemy Python3 + -Anwendung] 30. Verwendung des Sets
Verwendung des in Lobe in Python erlernten Modells
[Python] So schreiben Sie den Tabellenstil mit python-pptx um [python-pptx]
[Python] Verwendung von input ()
Wie benutzt man den Dekorateur?
Wie benutzt man Python Lambda?
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
Verwendung von Python-Bytes
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 7 Erstellen eines Moduls
Eine Geschichte darüber, wie Windows 10-Benutzer eine Umgebung für die Verwendung von OpenCV3 mit Python 3.5 erstellt haben
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
So konvertieren Sie mit Python [Anwendung] von einem Array in ein Wörterbuch
[Python] Verwendung von Matplotlib, einer Bibliothek zum Zeichnen von Diagrammen
Verwendung des Python-Wrappers PyRealsense von Realsense mit Jetson Nano
Verwendung der Methode __call__ in der Python-Klasse
[Hyperledger Iroha] Hinweise zur Verwendung des Python SDK
So manipulieren Sie das DOM im Iframe mit Selen
[Python] Ich möchte die Option -h mit argparse verwenden
So führen Sie eine mit Python + py2app erstellte App aus, die mit Anaconda erstellt wurde
Ich wusste nicht, wie ich die [Python] für die Anweisung verwenden sollte
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden
So gelangen Sie mit Vagrant in die Python-Entwicklungsumgebung
[Python Kivy] So erstellen Sie mit pyinstaller eine exe-Datei
Lesen einer Excel-Datei (.xlsx) mit Pandas [Python]
Verwendung des optparse-Moduls
[Python] Verwendung der Pandas-Serie
Verwendung von Anfragen (Python Library)