[Einführung in Python3 Tag 15] Kapitel 7 Zeichenfolgen (7.1.2-7.1.2.2)

7.1.2 Formatierung

7.1.2.1 Stil mit%


#String
>>> "%s" % 42
`42`
#Dezimalzahl
>>> "%d" % 42
`42`
#Sechseckige ganze Zahl
>>> "%x" % 42
`2a`
#Achte ganze Zahl
>>> "%o" % 42
`52`

#Dezimaler Float
>>> "%f" % 7.03
`7.030000`
#Exponentialform float
>>> "%e" % 7.03
`7.030000e+00`
#Hängt von der Größe der Ziffer ab%g (Dezimal-Float oder Exponential-Float)
>>> "%g" % 7.03
`7.03`
#Ganzzahl und Literal%
>>> "%d%%" % 100
`100%`

>>> actor = "Richard Gere"
>>> cat="Chester"
>>> weight=28
#String einfügen
>>> "My wife is favorite actor is %s" % actor
`My wife is favorite actor is Richard Gere`
#Beim Einfügen mehrerer Zeichenfolgen(cat,weight)Muss in einem Taple wie diesem zusammengesetzt werden.
>>> "Our cat %s weights %s pounds" % (cat,weight)
'Our cat Chester weights 28 pounds'

>>> n = 42
>>> f=7.03
>>> s="string cheese"
#Anzeige mit Standardbreite.
>>> "%s %f %s" %(n,f,s)
'42 7.030000 string cheese'
#Für jede Variable wurde eine Mindestbreite von 10 festgelegt und rechtsbündig.
>>> "%10s %10f %10s" %(n,f,s)
'        42   7.030000 string cheese'
#Linksbündig mit gleicher Breite.
>>> "%-10s %-10f %-10s" %(n,f,s)
'42         7.030000   string cheese'
#Die Breite des Feldes ist gleich und die Obergrenze der Anzahl der Zeichen ist auf 4 festgelegt und rechtsbündig. Wenn Sie dies tun, wird ein Teil der Zeichenfolge abgeschnitten, und nach dem Dezimalpunkt stehen 4 Stellen.
>>> "%10.4d %10.4f %10.4s" %(n,f,s)
'      0042     7.0300       stri'
#Begrenzen Sie die Anzahl der Zeichen, ohne die untere Grenze der Feldbreite anzugeben.
>>> "%.4d %.4f %.4s" %(n,f,s)
'0042 7.0300 stri'
#Feldbreite und Anzahl der Zeichen*Argument von
>>> "%*.*d %*.*f %*.*s" %(10,4,n,10,4,f,10,4,s)
'      0042     7.0300       stri'

7.1.2.2 Neuer Stil mit {} und Formatierung


>>> "{} {} {}".format(n,f,s)
`42 7.03 string cheese`

#{}Die Zahl in gibt den Index im Format an.
>>> "{2} {0} {1}".format(n,f,s)
`string cheese 42 7.03`

#Das Argument kann ein Wörterbuch oder ein Schlüsselwortargument sein. Es ist auch möglich, den Schlüssel und den Namen in die Formatspezifikation aufzunehmen.
>>> "{n} {f} {s}".format(n=42,f=7.03,s="string cheese")
`42 7.03 string cheese`


>>> d={"n":42,"f":7.03,"s":"string cheese"}
#{0}Ist Format()Bezieht sich auf das Wörterbuch mit dem Namen argument d in.
#{2}Ist Format()Bezieht sich auf die andere Zeichenfolge im Argument.
>>> "{0[n]} {0[f]} {0[s]} {1}".format(d,"other")
`42 7.03 string cheese other`

#%Anstatt:Kann verwendet werden.
>>> "{0:d} {1:f} {2:s}".format(n,f,s)
`42 7.030000 string cheese`
#Wird durch das Schlüsselwortargument angegeben
>>> "{n:d} {f:f} {s:s}".format(n=42,f=7.03,s="string cheese")
`42 7.030000 string cheese`
#Die standardmäßige rechte Ausrichtung mit der unteren Grenze der Feldbreite auf 10.
>>> "{0:10d} {1:10f} {2:10s}".format(n,f,s)
`        42   7.030000 string cheese`
#Gleiche rechte Ausrichtung wie oben, aber>Es ist einfacher zu verstehen, wenn Sie verwenden.
>>> "{0:>10d} {1:>10f} {2:>10s}".format(n,f,s)
`        42   7.030000 string cheese`
#Links gerechtfertigt
>>> "{0:<10d} {1:<10f} {2:<10s}".format(n,f,s)
`42         7.030000   string cheese`

#Zentriert
>>> "{0:^10d} {1:^10f} {2:^10s}".format(n,f,s)
`    42      7.030000  string cheese`

#Im Gegensatz zum alten Stil gibt die nach dem Dezimalpunkt angegebene Genauigkeit die Anzahl der Stellen nach dem Dezimalpunkt für Gleitkomma und die Obergrenze für die Anzahl der Zeichen für Zeichenfolgen an, kann jedoch nicht mehr mit Ganzzahlen verwendet werden.
>>> "{0:>10.4d} {1:>10.4f} {2:>10.4s}".format(n,f,s)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: Precision not allowed in integer format specifier
>>> "{0:>10d} {1:>10.4f} {2:>10.4s}".format(n,f,s)
`        42     7.0300       stri`

#:Durch Angabe unmittelbar nach und vor der Angabe der Ausrichtung und Breite können die Lücken im Ausgabefeld mit anderen Zeichen als Leerzeichen gefüllt werden.
>>> "{0:!^20s}".format("BIG SALE")
`!!!!!!BIG SALE!!!!!!`

Impressionen

Die Aktualisierungshäufigkeit ist in letzter Zeit frei geworden. Das Posten war etwas schlampig. .. ..

Ich lerne, aber es fällt mir schwer mit der Datenbank in Kapitel 8. Die Geschichte der Datenbank ist so abstrakt, dass ich mich nur schwer daran erinnern kann, aber es schien, als hätte ich einen Fehler bekommen, obwohl ich gemäß der Hauptgeschichte vorgegangen bin. Morgen werde ich mir Zeit nehmen, um wieder Kapitel 8 zu machen. Die Fortsetzung von Kapitel 7 wird morgen veröffentlicht.

Verweise

"Einführung in Python3 von Bill Lubanovic (veröffentlicht von O'Reilly Japan)"

"Python Tutorial 3.8.1 Dokument 7. Eingabe und Ausgabe" https://docs.python.org/ja/3/tutorial/inputoutput.html#old-string-formatting

Recommended Posts

[Einführung in Python3 Tag 13] Kapitel 7 Zeichenfolgen (7.1-7.1.1.1)
[Einführung in Python3 Tag 15] Kapitel 7 Zeichenfolgen (7.1.2-7.1.2.2)
[Einführung in Python3 Tag 21] Kapitel 10 System (10.1 bis 10.5)
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.1-8.2.5)
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.3-8.3.6.1)
[Einführung in Python3 Tag 19] Kapitel 8 Datenziele (8.4-8.5)
[Einführung in Python3 Tag 2] Kapitel 2 Py-Komponenten: Numerische Werte, Zeichenfolgen, Variablen (2.1)
[Einführung in Python3 Tag 4] Kapitel 2 Py-Komponenten: Numerische Werte, Zeichenfolgen, Variablen (2.3.7 bis 2.4)
[Einführung in Python3, Tag 22] Kapitel 11 Parallele Verarbeitung und Vernetzung (11.1 bis 11.3)
[Einführung in Python3 Tag 11] Kapitel 6 Objekte und Klassen (6.1-6.2)
[Einführung in Python3, Tag 23] Kapitel 12 Werden Sie Paisonista (12.1 bis 12.6)
[Einführung in Python3 Tag 20] Kapitel 9 Enträtseln des Webs (9.1-9.4)
[Einführung in Python3 Tag 8] Kapitel 4 Py Skin: Codestruktur (4.1-4.13)
[Einführung in Python3 Tag 1] Programmierung und Python
[Einführung in die Udemy Python3 + -Anwendung] 11. Zeichenkette
Einführung in die Überprüfung der Wirksamkeit Kapitel 1 in Python geschrieben
Einführung in die Python-Sprache
Einführung in OpenCV (Python) - (2)
[Einführung in Python3 Tag 7] Kapitel 3 Py Tools: Listen, Taples, Wörterbücher, Mengen (3.3-3.8)
[Einführung in Python3 Tag 10] Kapitel 5 Py's Cosmetic Box: Module, Pakete, Programme (5.4-5.7)
[Einführung in Python3 Tag 9] Kapitel 5 Py's Cosmetic Box: Module, Pakete, Programme (5.1-5.4)
[Einführung in Python3 Tag 6] Kapitel 3 Py-Tool-Liste, Tapple, Wörterbuch, Set (3.2.7-3.2.19)
Einführung in die Überprüfung der Wirksamkeit Kapitel 3 in Python geschrieben
Einführung in die Überprüfung der Wirksamkeit Kapitel 2 in Python geschrieben
Einführung in Python Django (2) Win
Einführung in die serielle Kommunikation [Python]
[Einführung in Python] <Liste> [Bearbeiten: 22.02.2020]
Einführung in Python (Python-Version APG4b)
Eine Einführung in die Python-Programmierung
Einführung in Python For, While
[Kapitel 5] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Kapitel 3] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Kapitel 2] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Technisches Buch] Einführung in die Datenanalyse mit Python -1 Kapitel Einführung-
[Kapitel 4] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Einführung in die Udemy Python3 + -Anwendung] 58. Lambda
[Einführung in die Udemy Python3 + -Anwendung] 31. Kommentar
Einführung in die Python Numerical Calculation Library NumPy
Trainieren! !! Einführung in Python Type (Type Hints)
[Einführung in die Udemy Python3 + -Anwendung] 57. Decorator
[Einführung in Python] So analysieren Sie JSON
[Einführung in die Udemy Python3 + -Anwendung] 56. Abschluss
Einführung in Protobuf-c (C-Sprache ⇔ Python)
[Einführung in die Udemy Python3 + -Anwendung] 59. Generator
[Einführung in Python] Verwenden wir Pandas
[Einführung in Python] Verwenden wir Pandas
[Einführung in die Udemy Python3 + -Anwendung] Zusammenfassung
Python Tag 1
Einführung in die Bildanalyse opencv python
[Einführung in Python] Verwenden wir Pandas
Erste Schritte mit Python für Nicht-Ingenieure
Einführung in Python Django (2) Mac Edition
[AWS SAM] Einführung in die Python-Version
[Python Tutorial] Eine einfache Einführung in Python
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 8 Einführung in Numpy
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 10 Einführung in Cupy
Ich las "Das Lernen mit Python von der Einführung bis zur Praxis stärken", Kapitel 1
[Einführung in die Udemy Python3 + -Anwendung] 12. Indizieren und Schneiden von Zeichenketten
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 9 Einführung in das Scikit-Lernen
Ich las "Das Lernen mit Python von der Einführung bis zur Praxis stärken", Kapitel 2
[Einführung in die Udemy Python3 + -Anwendung] 63. Notation zur Einbeziehung des Generators