[Python] Vereinfachen Sie die Formatierungsfunktion (Was ist ein F-String? Erläutern Sie den Unterschied zur Formatierungsfunktion anhand eines Beispiels.)

[Python] Vereinfachen Sie die Formatierungsfunktion (Was ist ein F-String? Erläutern Sie den Unterschied zur Formatierungsfunktion anhand eines Beispiels.)

f-string ist eine einfache Beschreibungsmethode für die Formatierungsfunktion.

Sobald Sie sich an die Form erinnern, entspricht die grundlegende Beschreibung der Formatierungsfunktion.

Inhaltsverzeichnis

  1. [Was ist F-String? ](Was ist # 1-f-String)
  2. [Unterschiede zwischen F-Strign und Formatfunktion](# 2-Unterschiede zwischen F-Strign und Formatfunktion)
  3. [Grundlegende Syntax des F-Strings](# 3-Grundlegende Syntax des F-Strings)
  4. [Beispiel](# 4-Beispiel)
  5. [Ersatzzeichenfolge und numerischen Wert ersetzen](# Ersatzzeichenfolge und numerischen Wert ersetzen)
  6. [Elementplatzierung angeben](# Elementplatzierung angeben)
  7. [Lücke füllen](#Lücke füllen)
  8. Datum formatieren (#Format Date)

## 1. Was ist F-String? Eine andere Möglichkeit, die Formatfunktion zu schreiben. Es ist einfacher zu schreiben als die Foramt-Funktion. Es ist seit relativ kurzer Zeit verfügbar.

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)


## 2. Unterschiede zwischen f-strign und Formatfunktion

-Die Beschreibung ist mit F-String einfacher. -Die Formatfunktion hat einen etwas höheren Freiheitsgrad. └ (Viele Muster können als kompliziert bezeichnet werden)

▼ Merkmale der F-Saite

・ Einfacher Code ・ Geben Sie alle mit Variablen an ・ Beschreiben Sie Variablen und Formate als Satz └ Leicht zu verstehen, welches Format welcher Variablen zugewiesen ist

▼ Funktionen der Formatfunktion


## 3. Grundlegende Syntax des F-Strings `f'{A}'` └ "f": Am Anfang beschrieben. Großbuchstaben sind OK └ "''": Schreiben Sie einen Satz. "" "Und" '' '"sind OK └ "{}": Beschreiben Sie die zuzuweisende Variable und das Format └ "A": Zuzuweisende Variable (optional)

Entspricht der Formatierungsfunktion, außer dass "f ''" verwendet wird. ":" Muster mit folgender Formatierung weggelassen


** ▼ Beim Formatieren ** `f'{A:0<10}'` └ ":": Beschreiben Sie das folgende Format └ "0": Zeichen zum Füllen der Lücke (optional) └ "<": Zeichenanordnung ( rechtsbündig, ^ mittig ausgerichtet) └ "10": Breite. Angegeben durch die Anzahl der Bisse  

Die Formatierungsmethode entspricht der Formatierungsfunktion. Klicken Sie hier für Details (https://qiita.com/yuta-38/items/9a93eea10ccc7ac2c8ad)


## 4. Beispiel

Ersetzen Sie Zeichenfolgen und Zahlen

"'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'

#### ■ Formatierungsfunktion Es können mehrere Muster angegeben werden.

** ▼ 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.


** ▼ Formatfunktion ② ** `.format(a, b, c)`

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 ** `.format(c, b, a)`

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 ④ Mit Namen angeben ** `.format(height='111', favorit='BBB', name='AAA')`

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.

Beispiel für die Formatierung von F-Strings

Die Formatierung entspricht der Formatierungsfunktion. (Formatierungsfunktion)

■ Spezifikation der Elementplatzierung

f'{a:^n} └ Formatierung nach ":" └ "^" Mitte gerechtfertigt ("<" linksbündig,> "rechtsbündig) └ Ganzzahl "n". Geben Sie die Lücke durch die Anzahl der Bisse an

  • Die Textplatzierung ist bedeutungslos, sofern keine Lücke angegeben ist.

Richtig gerechtfertigt


a= 'AAA'
f'mein Name ist{a:^9}ist'

#Ausgabe
# 'Ich heiße AAA'

### ■ Füllen Sie die Lücke

** ▼ 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'

■ Formatieren Sie das Datum

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)

### Andere Sie können auch ein Komma in Tausend, ein Minuszeichen in der Zahl, eine Exponentialanzeige und die Anzahl der Nachkommastellen auf dieselbe Weise wie bei der Formatierungsfunktion angeben.

[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)

Recommended Posts

[Python] Vereinfachen Sie die Formatierungsfunktion (Was ist ein F-String? Erläutern Sie den Unterschied zur Formatierungsfunktion anhand eines Beispiels.)
[Python] Erklärt anhand eines Beispiels, wie die Formatierungsfunktion verwendet wird
[Python] Erläutert anhand eines Beispiels den Unterschied zwischen strftime und strptime im datetime-Modul
Lassen Sie uns die Asset-Allokation durch das Black Ritterman-Modell erklären (mit einem Ausführungsbeispiel von Python).
Was ist Gott? Erstelle einen einfachen Chatbot mit Python
[Python] Stellen Sie sicher, dass die empfangene Funktion eine benutzerdefinierte Funktion ist
Was ist die Aktivierungsfunktion?
Was ist die Rückruffunktion?
[Python] Was ist ein Slice? Eine leicht verständliche Erklärung zur Verwendung anhand eines konkreten Beispiels
[Python] Was ist Pip? Erläutern Sie die Befehlsliste und deren Verwendung anhand aktueller Beispiele
Überlegen Sie im Qiita-Artikel, was Sie mit Python tun können
Ich habe versucht, mit Python + OpenCV eine Bildähnlichkeitsfunktion zu erstellen
[Python] Was ist eine Zip-Funktion?
[Python] Was ist eine with-Anweisung?
[Python] Was ist @? (Über Dekorateure)
[Python] Was ist der sortierte Schlüssel?
[Python] Machen Sie die Funktion zu einer Lambda-Funktion
Wofür ist der Python-Unterstrich (_)?
Python> Was ist ein erweitertes Slice?
[Einführung in Python] Was ist der Unterschied zwischen einer Liste und einem Taple?
[Python] Erklärt anhand eines konkreten Beispiels, wie die Bereichsfunktion verwendet wird
[Beispiel für eine Python-Verbesserung] Was ist die empfohlene Lernseite für Python-Anfänger?
[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion
[Einführung in Python] Wie wird mit der continue-Anweisung wiederholt?
Machen Sie die Python-Konsole mit UNKO bedeckt
Was ist "Mahjong" in der Python-Bibliothek? ??
Scraping von einer authentifizierten Site mit Python
Stellen Sie die von Eigen of C ++ erstellte Bibliothek mit Boost.Numpy in Python zur Verfügung.
Verstehst du das Vertrauensintervall richtig? Was ist der Unterschied zur Verurteilung?
Was ist ein Algorithmus? Einführung in den Suchalgorithmus] ~ Python ~
Was ist der Unterschied zwischen "pip" und "conda"?
Was ist im Docker Python-Image pfeifend?
Ich habe Python ausprobiert! ] Heute Abschluss von "Jeder Python! Was ist Python!"!
Über den Unterschied zwischen "==" und "is" in Python
Stellen Sie OpenCV3 in Python3 zur Verfügung, das mit pyenv installiert wurde
Hinweis zum Formatieren von Zahlen mit der Python-Formatierungsfunktion
Generieren Sie mit Python eine Einfügeanweisung aus CSV.
Was vergleichst du mit Python und ==?
Konvertieren Sie JSON mit Python von Splunk in CSV
Was ist der Unterschied zwischen Unix und Linux?
[Einführung in Python] Was ist das wichtige "if __name__ == '__ main__':" beim Umgang mit Modulen?