f-string ist eine einfache Beschreibungsmethode für die Formatierungsfunktion.
Sobald Sie sich an die Form erinnern, entspricht die grundlegende Beschreibung der Formatierungsfunktion.
Inhaltsverzeichnis
Es ist seit python3.6 verfügbar (veröffentlicht im Dezember 2016).
Auf der offiziellen Seite heißt es "Formatiertes String-Literal".
Klicken Sie hier für Details (http://docs.python.org/ja/3.6/reference/lexical_analysis.html#f-strings)
-Die Beschreibung ist mit F-String einfacher. -Die Formatfunktion hat einen etwas höheren Freiheitsgrad. └ (Viele Muster können als kompliziert bezeichnet werden)
・ Einfacher Code ・ Geben Sie alle mit Variablen an ・ Beschreiben Sie Variablen und Formate als Satz └ Leicht zu verstehen, welches Format welcher Variablen zugewiesen ist
Entspricht der Formatierungsfunktion, außer dass "f ''" verwendet wird. ":" Muster mit folgender Formatierung weggelassen
Die Formatierungsmethode entspricht der Formatierungsfunktion. Klicken Sie hier für Details (https://qiita.com/yuta-38/items/9a93eea10ccc7ac2c8ad)
"'Mein Name ist AAA. Ich bin 111 cm groß. Mein Lieblingsessen ist BBB'"
■f-string
f-string
a='AAA'
b=111
c='BBB'
f'mein Name ist{a}ist. Wie groß bist du{b}cm. Was ist dein Lieblingsessen{c}'
#Ausgabe
# 'Ich heiße AAA. Die Höhe beträgt 111 cm. Mein Lieblingsessen ist BBB'
** ▼ Formatfunktion ① **
.format('AAA', 111, 'BBB')
Formatierungsfunktion ①
'mein Name ist{}ist. Wie groß bist du{}cm. Was ist dein Lieblingsessen{}'.format('AAA', 111, 'BBB')
#Ausgabe
# 'Ich heiße AAA. Die Höhe beträgt 111 cm. Mein Lieblingsessen ist BBB'
Es wird in {} in der in () des Formats beschriebenen Reihenfolge angewendet.
Ein Fehler tritt auf, wenn die Anzahl von {} größer ist als die Anzahl der im Format angegebenen Elemente.
Formatierungsfunktion ②
a='AAA'
b=111
c='BBB'
'mein Name ist{}ist. Wie groß bist du{}cm. Was ist dein Lieblingsessen{}'.format(a, b, c)
#Ausgabe
# 'Ich heiße AAA. Die Höhe beträgt 111 cm. Mein Lieblingsessen ist BBB'
Formatfunktion ③ Nummernangabe
a='AAA'
b=111
c='BBB'
'mein Name ist{2}ist. Wie groß bist du{1}cm. Was ist dein Lieblingsessen{0}'.format(c, b, a)
#Ausgabe
# 'Ich heiße AAA. Die Höhe beträgt 111 cm. Mein Lieblingsessen ist BBB'
Formatfunktion ③ Nummernangabe
'mein Name ist{name}ist. Wie groß bist du{height}cm. Was ist dein Lieblingsessen{favorit}'.format(height='111', favorit='BBB', name='AAA')
#Ausgabe
# 'Ich heiße AAA. Die Höhe beträgt 111 cm. Mein Lieblingsessen ist BBB'
Es gibt viele Muster, die von der Formatierungsfunktion angegeben werden können, aber es ist schwierig, ob alle erforderlich sind, wenn sie tatsächlich verwendet werden.
Es scheint, dass ein F-String damit umgehen kann.
Die Formatierung entspricht der Formatierungsfunktion. (Formatierungsfunktion)
f'{a:^n}
└ Formatierung nach ":"
└ "^" Mitte gerechtfertigt ("<" linksbündig,> "rechtsbündig)
└ Ganzzahl "n". Geben Sie die Lücke durch die Anzahl der Bisse an
Richtig gerechtfertigt
a= 'AAA'
f'mein Name ist{a:^9}ist'
#Ausgabe
# 'Ich heiße AAA'
** ▼ Mit 0 füllen (0 Polsterung) **
f'{a:0>n}
└ Stellen Sie dem Symbol für die Elementplatzierungsspezifikation (hier ">") 0 voran
0 füllen
a= 'AAA'
f'mein Name ist{a:0>9}ist'
#Ausgabe
# 'Ich heiße 000000 AAA'
** ▼ Geben Sie beliebige Zeichen ein **
f'{a:Z>n}
└ Fügen Sie das Zeichen, das Sie füllen möchten, vor dem Symbol für die Elementplatzierungsspezifikation ein (hier ">").
└ Symbole, Buchstaben und Zahlen sind in Ordnung
└ Nur ein Zeichen.
Füllen Sie mit beliebigen Zeichen
a= 'AAA'
f'mein Name ist{a:e>9}ist'
#Ausgabe
# 'Mein Name ist yeah yeah yeah AAA'
f '{A:% Y Jahr% # m Monat% # d Tag}'
└ Variable „A“ mit Datumsdaten
└ Beschreiben Sie das Datumsformat unter ":"
└ "% Y" 4 Stellen
└ Monat ohne "% # m" 0 ("% -m" für Mac)
└ "% # d" Monat ohne 0 ("% -d" für Mac)
Für die Arten von Spezifizierern (% Y,% m usw.) [hier](https://qiita.com/yuta-38/items/ba6dce967ede22e37c60#%E6%97%A5%E4%BB%98%E3% 81% AE% E6% 8C% 87% E5% AE% 9A% E5% AD% 90% E4% B8% 80% E8% A6% A7)
Datum formatieren
import datetime as dt
past = dt.date(2017,1,3) #datetime.date(2017, 1, 3)
f'{past:%Y Jahr%#m Monat%#d Tag}'
#Ausgabe
# f'{past:%Y Jahr%#m Monat%#d Tag}'
Da Variablen und Formate wie {Variable: Format} festgelegt sind, ist es leicht zu verstehen, welches Format für was festgelegt ist.
In der Formatierungsfunktion wird die Sichtbarkeit verringert, da sie durch die Indexnummer angegeben wird.
Formatieren Sie das Datum mit der Formatierungsfunktion
import datetime as dt
past = dt.date(2017,1,3)
now = dt.date(2020,1,28)
future = dt.date(2022,1,30)
"In den alten Tagen{0:%Y Jahr%#m Monat%#d Tag}.. jetzt{1:%Y/%#m/%#d}.. Die Zukunft ist{2:%y%m%d}。".format(past, now, future)
[Klicken Sie hier für Details](https://qiita.com/yuta-38/items/9a93eea10ccc7ac2c8ad#format%E9%96%A2%E6%95%B0%E3%81%A7%E3%81%A7%E3% 81% 8D% E3% 82% 8B% E3% 81% 93% E3% 81% A8)