Exemple (formulaire de base)
'{}Le temps à la gare est ensoleillé'.format('Shibuya')
#production
#'Le temps à la gare de Shibuya est ensoleillé'
Exemple (pas de numéro d'index)
'{}Le temps à la gare est ensoleillé'.format('Shibuya','Shinjuku','Mejiro','Ikebukuro')
#production
#'Le temps à la gare de Shibuya est ensoleillé'
Exemple (numéro d'index 0)
'{0}Le temps à la gare est ensoleillé'.format('Shibuya','Shinjuku','Mejiro','Ikebukuro')
#production
#'Le temps à la gare de Shibuya est ensoleillé'
Exemple (numéro d'index 1)
'{1}Le temps à la gare est ensoleillé'.format('Shibuya','Shinjuku','Mejiro','Ikebukuro')
#production
#'Le temps à la gare de Shinjuku est ensoleillé'
Exemple (numéro d'index 4)
'{4}Le temps à la gare est ensoleillé'.format('Shibuya','Shinjuku','Mejiro','Ikebukuro')
#production(Erreur)
#IndexError: Replacement index 4 out of range for positional args tuple
Une erreur se produit s'il n'y a pas de données correspondant au numéro d'index.
Exemple (appeler un argument plusieurs fois)
'{0}La météo.{0}Quartier,{0}Le temps à la gare est ensoleillé'.format('Shibuya')
#production
#'Le temps à Shibuya. Le temps à Shibuya Ward et Shibuya Station est ensoleillé'
Une erreur se produit si 0 n'est pas spécifié pour le numéro d'index. Parce que les numéros d'index dans {} sont automatiquement définis dans l'ordre à partir de 0.
Exemple (cas d'erreur)
'{}La météo.{}Quartier,{}Le temps à la gare est ensoleillé'.format('Shibuya')
#production(Erreur)
#IndexError: Replacement index 1 out of range for positional args tuple
Exemple (plusieurs arguments, aucun nombre spécifié)
'{}La météo.{}Quartier,{}Le temps à la gare est ensoleillé'.format('AAAA','BBBB','CCCC','DDDD')
#production
#'Météo AAAA. Le temps à BBBB Ward et CCCC Station est ensoleillé'
Le numéro d'index est défini automatiquement --First {} = {0} --Second {} = {1} --Troisième {} = {2} ・ ・ ・
Exemple (plusieurs arguments, nombre spécifié ①)
'{0}La météo.{1}Quartier,{2}Le temps à la gare est ensoleillé'.format('AAAA','BBBB','CCCC','DDDD')
#production
#'Météo AAAA. Le temps à BBBB Ward et CCCC Station est ensoleillé'
Le résultat est le même que sans nombre.
Exemple (plusieurs arguments, nombre spécifié ②)
'{3}La météo.{2}Quartier,{2}Le temps à la gare est ensoleillé'.format('AAAA','BBBB','CCCC','DDDD')
#production
#'Météo DDDD. Le temps à CCCC Ward et CCCC Station est ensoleillé'
· Dans aucun ordre particulier ・ Le même nombre peut être défini plusieurs fois
Exemple (défini par chaîne de caractères, valeur numérique, variable)
mountain = 'Kitadake'
altitude = '3193'
'{}alors{}La montagne la plus haute{}.. L'altitude est{}m'.format('Japon',2,mountain,altitude)
#production
#'La deuxième plus haute montagne du Japon est Kitadake. L'altitude est de 3193m'
・ Chaîne de caractères: Japon ・ Valeur numérique: 2 -Variable (chaîne de caractères): montagne ・ Variable (valeur numérique): altitude
Exemple (réglage de la largeur)
'{:2}Définir l'écart dans le format'.format('A')
#production"'Définir l'écart au format A'」
-Argument "A": 1 octet -Réglage de la largeur: 2 octets ⇒ 2 octets de large (espace de 1 octet)
Exemple (paramètre de largeur "l'argument est plus grand")
'{:2}Définir l'écart dans le format'.format('AAAAA')
#production"'Définir les espaces au format AAAAA'」
-Argument "AAAAA": 5 octets -Réglage de la largeur: 2 octets ⇒ 5 octets de large
Exemple (paramètre de largeur "width 0")
'{:0}Définir l'écart dans le format'.format('A')
#production(Erreur)
#「ValueError: '=' alignment not allowed in string format specifier」
symbole | Placement |
---|---|
< | Justifié à gauche |
^ | Centré |
> | Justifié à droite |
** Comment utiliser **
{<n}
.format()
└ "<": justifié à gauche. un symbole de ligne
└ "n": largeur (entier de 0 ou plus)
Exemple (justifié à gauche)
'{:<10}Définir l'écart dans le format'.format('AAA')
#production
#「'Définir les espaces au format AAA'」
Exemple (centré)
'{:^10}Définir l'écart dans le format'.format('AAA')
#production
#「'Définir les espaces au format AAA'」
Exemple (justifié à droite)
'{:>10}Définir l'écart dans le format'.format('AAA')
#production
#「'Définir les espaces au format AAA'」
Exemple (définir l'emplacement individuellement)
'Le premier"{:<7}". La deuxième "{:^7}". Troisième "{:>7}」'.format('AAA','BBB',333)
#production
# 'Le premier "AAA". Le deuxième "BBB". Troisième "333"'
{0<n}.format()
└ "0": remplir avec 0
└ "<": justifié à gauche. Spécification de l'emplacement
Remplir avec zéro(Justifié à gauche)
'「{:0<10}Remplissez le vide avec zéro'.format('AAA')
#production
# '"AAA0000000" Remplissez le vide avec zéro'
Remplir avec zéro(Centré)
'「{:0^10}Remplissez le vide avec zéro'.format('AAA')
#production
# '"000AAA0000" Remplissez le vide avec zéro'
Si l'écart est étrange, il y en aura plus derrière.
Remplir avec zéro(Justifié à droite)
'「{:0>10}Remplissez le vide avec zéro'.format('AAA')
#production
# '"0000000 AAA" Remplissez le vide avec zéro'
@Remplir avec(Justifié à gauche)
'「{:@<10}Combler l'écart'.format('AAA')
#production
# '「AAA@@@@@@@Combler l'écart'
Remplissez avec ★(Centré)
'「{:★^10}Combler l'écart'.format('AAA')
#production
# '"★★★ AAA ★★★★" Comblez le vide'
Remplissez avec le chiffre 5(Justifié à droite)
'「{:5<10}Remplissez le vide avec zéro'.format('AAA')
#production
# '"AAA555 5555" Remplissez le vide avec zéro'
Chaîne de caractères de 2 chiffres ou plus (erreur)
'「{:★★^10}Remplissez le vide avec zéro'.format('AAA')
#Sortie (erreur)
# ValueError: Invalid format specifier
Deux chiffres ou plus (erreur)
'「{:11<10}Remplissez le vide avec zéro'.format('AAA')
#Sortie (erreur)
# ValueError: Invalid format specifier
Exemple (virgule en milliers)
'{:,}'.format(123456789)
#production
# '123,456,789'
%afficher(Défaut)
'{:%}'.format(1)
#production
# '100.000000%'
%afficher(小数点以下非afficher)
'{:.0%}'.format(1)
#production
# '100%'
%afficher(2 chiffres après la virgule décimale)
'{:.2%}'.format(1)
#production
# '100.00%'
%afficher(15 chiffres après la virgule décimale)
'{:.15%}'.format(1)
#production
# '100.000000000000000%'
La valeur par défaut de 6 chiffres ou plus peut être définie.
La valeur par défaut est le signe négatif uniquement. └ Identique à '{: -}' (aucun paramètre requis)
Ajouter un signe +
'La première"{:+}". La deuxième "{:+}". Troisième "{:+}」'.format(-500, 300, 2.56)
#production
# 'La première"-500 ". La deuxième "+300 ". Troisième "+2.56」'
Fraction(Défaut)
'{}'.format(1.23)
#production
# '1.23'
Fraction(2 chiffres)
'{:.2f}'.format(1.23456789)
#production
# '1.23'
Fraction(0 chiffres)
'{:.0f}'.format(1.234345678)
#production
# '1'
Fraction(12 chiffres)
'{:.12f}'.format(1.234345678)
#production
# '1.234345678000'
Point fixe (par défaut)
'{:e}'.format(123456789)
#production
# '1.234568e+08'
Point fixe (2 chiffres)
'{:.2e}'.format(123456789)
#production
# '1.23e+08'
Point fixe (sans point décimal)
'{:.0e}'.format(123456789)
#production
# '1e+08'
Point fixe (l'argument est un point)
'{:.0e}'.format(123.456789)
#production
# '1e+02'
Spécifiez une variable dans l'argument
'{a}alors{b}La montagne la plus haute{c}。'.format(a='Japon',b=2,c='Kitadake')
#production
# 'La deuxième plus haute montagne du Japon est Kitadake.'
Les variables et les chaînes sont erronées
'{a}alors{b}La montagne la plus haute{2}。'.format(a='Japon',b=2,Kitadake)
#production(Erreur)
# SyntaxError: positional argument follows keyword argument
Les variables et les nombres sont des erreurs
'{a}alors{1}La montagne la plus haute{c}。'.format(a='Japon',2,c='Kitadake')
#production(Erreur)
# SyntaxError: positional argument follows keyword argument
Ne peut pas être spécifié par numéro d'index
'{0}alors{1}La montagne la plus haute{2}。'.format(a='Japon',b=2,c='Kitadake')
#production(Erreur)
# IndexError: Replacement index 0 out of range for positional args tuple
NG sans indication de numéro d'index
'{}alors{}La montagne la plus haute{}。'.format(a='Japon',b=2,c='Kitadake')
#production(Erreur)
# IndexError: Replacement index 0 out of range for positional args tuple
datetime.type de date
import datetime as dt
past = dt.date(2017,1,3)
"{0:%Y année%#m mois%#jour j}".format(past)
#production
# "{0:%Y année%#m mois%#jour j}".format(past)
datetime.type datetime
import datetime as dt
today = dt.datetime.now()
"{0:%Y année%m mois%jour j---%Je chronomètre%M minutes%S secondes}".format(today)
#production
# '20 mars 2020---02:08:39'
Extraire individuellement(Mois et seconde)
import datetime as dt
today = dt.datetime.now()
"{0:%#m mois,%S secondes}".format(today)
#production
# 'Mars, 52 secondes'
Référence: [Comment changer le format de la date](https://qiita.com/yuta-38/items/337059e1eafab3582851#2-2format%E3%83%A1%E3%82%BD%E3%83%83] % E3% 83% 89% E3% 81% A7% E5% A4% 89% E6% 9B% B4% E3% 81% 99% E3% 82% 8B)
Recommended Posts