#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'
>>> "{} {} {}".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!!!!!!`
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.
"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