#Chaîne
>>> "%s" % 42
`42`
#Entier décimal
>>> "%d" % 42
`42`
#Entier hexagonal
>>> "%x" % 42
`2a`
#Huitième entier
>>> "%o" % 42
`52`
#Flotteur décimal
>>> "%f" % 7.03
`7.030000`
#Flotteur de forme exponentielle
>>> "%e" % 7.03
`7.030000e+00`
#Dépend de la taille du chiffre%g (Flottant décimal ou flottant exponentiel)
>>> "%g" % 7.03
`7.03`
#Entier et littéral%
>>> "%d%%" % 100
`100%`
>>> actor = "Richard Gere"
>>> cat="Chester"
>>> weight=28
#Insérer une chaîne
>>> "My wife is favorite actor is %s" % actor
`My wife is favorite actor is Richard Gere`
#Lors de l'insertion de plusieurs chaînes de caractères(cat,weight)Doit être assemblé dans un taple comme celui-ci.
>>> "Our cat %s weights %s pounds" % (cat,weight)
'Our cat Chester weights 28 pounds'
>>> n = 42
>>> f=7.03
>>> s="string cheese"
#Affichage avec la largeur par défaut.
>>> "%s %f %s" %(n,f,s)
'42 7.030000 string cheese'
#Une largeur minimale de 10 a été fixée pour chaque variable et justifiée à droite.
>>> "%10s %10f %10s" %(n,f,s)
' 42 7.030000 string cheese'
#Aligné à gauche en utilisant la même largeur.
>>> "%-10s %-10f %-10s" %(n,f,s)
'42 7.030000 string cheese'
#La largeur du champ est la même et la limite supérieure du nombre de caractères est définie sur 4 et alignée à droite. Si vous faites cela, une partie de la chaîne de caractères sera tronquée et il y aura 4 chiffres après la virgule décimale.
>>> "%10.4d %10.4f %10.4s" %(n,f,s)
' 0042 7.0300 stri'
#Limitez le nombre de caractères sans spécifier la limite inférieure de la largeur du champ.
>>> "%.4d %.4f %.4s" %(n,f,s)
'0042 7.0300 stri'
#Largeur du champ et nombre de caractères*Argument de
>>> "%*.*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`
#{}Le nombre entre indique l'index au format.
>>> "{2} {0} {1}".format(n,f,s)
`string cheese 42 7.03`
#L'argument peut être un dictionnaire ou un argument mot-clé. Et il est également possible de mettre la clé et le nom dans la spécification de format.
>>> "{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}Est le format()Fait référence au dictionnaire appelé argument d dans.
#{2}Est le format()Fait référence à la chaîne de caractères autre dans l'argument.
>>> "{0[n]} {0[f]} {0[s]} {1}".format(d,"other")
`42 7.03 string cheese other`
#%Au lieu de:Peut être utilisé.
>>> "{0:d} {1:f} {2:s}".format(n,f,s)
`42 7.030000 string cheese`
#Spécifié par un argument de mot-clé
>>> "{n:d} {f:f} {s:s}".format(n=42,f=7.03,s="string cheese")
`42 7.030000 string cheese`
#L'alignement à droite par défaut avec la limite inférieure de la largeur du champ définie sur 10.
>>> "{0:10d} {1:10f} {2:10s}".format(n,f,s)
` 42 7.030000 string cheese`
#Même alignement à droite que ci-dessus, mais>Il est plus facile à comprendre en utilisant.
>>> "{0:>10d} {1:>10f} {2:>10s}".format(n,f,s)
` 42 7.030000 string cheese`
#Justifié à gauche
>>> "{0:<10d} {1:<10f} {2:<10s}".format(n,f,s)
`42 7.030000 string cheese`
#Centré
>>> "{0:^10d} {1:^10f} {2:^10s}".format(n,f,s)
` 42 7.030000 string cheese`
#Contrairement à l'ancien style, la précision spécifiée après la virgule décimale spécifie le nombre de chiffres après la virgule décimale pour float et la limite supérieure du nombre de caractères pour les chaînes de caractères, mais elle ne peut plus être utilisée avec des entiers.
>>> "{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`
#:En spécifiant immédiatement après et avant de spécifier l'alignement et la largeur, les espaces dans le champ de sortie peuvent être remplis avec des caractères autres que des espaces.
>>> "{0:!^20s}".format("BIG SALE")
`!!!!!!BIG SALE!!!!!!`
La fréquence de mise à jour est devenue vacante récemment. La publication était un peu bâclée. .. ..
Je suis un étudiant, mais j'ai du mal avec la base de données du chapitre 8. L'histoire de la base de données est si abstraite qu'il est difficile de rentrer dans mon esprit, mais il me semblait que j'obtenais une erreur même si je procédais selon l'histoire principale. Demain, je prendrai le temps de refaire le chapitre 8. La suite du chapitre 7 sera publiée demain.
"Introduction à Python3 par Bill Lubanovic (publié par O'Reilly Japon)"
"Tutoriel Python 3.8.1 Document 7. Entrée et sortie" https://docs.python.org/ja/3/tutorial/inputoutput.html#old-string-formatting