[Python] Explique comment utiliser la fonction format avec un exemple

Comment utiliser la fonction de format de python

Que pouvez-vous faire avec la fonction de format

  1. [Vous pouvez affecter la valeur / chaîne de caractères définie par l'argument](# 1 Remplacez la chaîne de caractères de valeur définie par l'argument)
  2. [Plusieurs arguments peuvent être définis](Spécifiez plusieurs valeurs pour l'argument # 2)
  3. [Spécifier par numéro d'index](#Spécifier par présence ou absence de numéro d'index)
  4. [Peut utiliser le même argument plusieurs fois](#Appeler plusieurs fois)
  5. [Même ordre](lorsqu'il y a plusieurs # arguments)
  6. [Peut être défini avec une chaîne de caractères / valeur numérique / variable](# 3 Défini avec une variable numérique de chaîne de caractères)
  7. [Large largeur](# 4 élargir la largeur)
  8. [Justifié à gauche, justifié à droite, justifié au centre](# 5 Spécifiez l'alignement du texte aligné)
  9. [Remplissez le vide](# 7 Remplissez le vide)
  10. [Remplir avec zéro](# Remplir avec zéro)
  11. [Remplir avec n'importe quel caractère](#Remplir avec n'importe quel caractère)
  12. [Mettre une virgule à la place des milliers](# Définir une virgule à la place des milliers)
  13. [Afficher% (100 fois la valeur numérique)](# 8 100 fois la valeur numérique affichée)
  14. [Ajouter un signe + à la valeur numérique](# 9 Ajouter un signe à la valeur numérique)
  15. [Spécifiez le nombre de chiffres du point décimal](# 10 Spécifiez le nombre de chiffres du point décimal)
  16. [Notation en virgule fixe (e)](# 11 Notation en virgule fixe e)
  17. [Spécifiez la variable en argument](# 12 Spécifiez la variable en argument)
  18. [Convertir les données de date en chaîne de caractères spécifiée](# 13 Convertir les données de date en chaîne de caractères spécifiée)

## Comment utiliser la fonction de format ### (1) Remplacez la valeur / chaîne de caractères définie dans l'argument ** Syntaxe de base ** `{}.format(A)` └ Le contenu de A est en {}

Exemple (formulaire de base)


'{}Le temps à la gare est ensoleillé'.format('Shibuya')

#production
#'Le temps à la gare de Shibuya est ensoleillé'

### (2) Spécifiez plusieurs valeurs pour l'argument `{n}.format(A,B,C,,,)` └ n: Spécifiez le numéro d'argument (nombre) (à partir de 0) └ 0 si aucun nombre n'est spécifié

Désignation par présence / absence de numéro d'index

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.


### Appeler plusieurs fois #### Un argument `{0}{0}{0},,,.format(A)` └ La valeur de l'argument est entrée dans le {0} installé

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

#### Lorsqu'il y a plusieurs arguments

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


### (3) Ensemble avec des chaînes de caractères, des nombres et des variables

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


### (4) Élargir la largeur (largeur) `{:n}.format()` └ Formatage sous ":" └ "n" 0 ou plusieurs entiers └ L'unité est en octets └ La largeur minimale est le nombre d'octets de l'argument

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」

### (5) Spécification de l'alignement du texte (alignement)
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"'

### (7) Remplissez les blancs Il est nécessaire de préciser la disposition.

Remplir avec zéro

{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 de caractères arbitraires `{@・ Un seul chiffre peut être rempli ・ La demi-largeur et la pleine largeur sont acceptables ・ Erreur pour 2 chiffres ou plus

@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

### (7) Mettez une virgule dans les milliers `'{:,}'.format()` └ Formatage sous ":" └ "," Kamma par milliers

Exemple (virgule en milliers)


'{:,}'.format(123456789)

#production
# '123,456,789'

### (8) Affichage% (100 fois la valeur numérique) `'{:.n%}'.format()` └ Formatage sous ":" └ ".n" Nombre de chiffres après la virgule décimale (6 par défaut) └ Le nombre est multiplié par 100

%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.


### (9) Ajouter un signe + à la valeur numérique `'{:+}'.format()` └ Formatage sous ":" └ Ajoutez le signe plus / moins "+"

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

### (10) Spécifiez le nombre de chiffres de la virgule décimale `'{:.nf}'.format()` └ Formatage sous ":" └ ".n" Nombre de chiffres de la virgule décimale (entier à partir de 0) └ Par défaut ": .nf" Aucun est pour la valeur d'entrée └ Arrondi

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'

### (11) Notation en virgule fixe (e) `'{:.ne}'.format()` └ Formatage sous ":" └ Nombre de points décimaux ".n" └ 6 chiffres sans défaut ".n"

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'

### (12) Spécifiez une variable dans l'argument `'{a}{b}{c},,,'.format(a='AAA',b=111,c='CCC')` └ Spécifiez une variable dans l'argument └ Ne peut pas être spécifié par numéro d'index └ Ne peut pas être utilisé avec des nombres ou des chaînes

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

### (13) Convertir les données de date en chaîne de caractères spécifiée La date du module datetime peut être convertie au format spécifié (chaîne de caractères).

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)


[Retour en haut](Comment utiliser la méthode format de #python)

Recommended Posts

[Python] Explique comment utiliser la fonction format avec un exemple
[Introduction à Python] Comment écrire une chaîne de caractères avec la fonction format
[Introduction à Python] Comment itérer avec la fonction range?
Python: comment utiliser async avec
Comment utiliser la fonction zip de python
[Introduction à Python] Comment obtenir des données avec la fonction listdir
[python] Comment utiliser __command__, explication des fonctions
[Version septembre 2020] Explique la procédure d'utilisation de l'API Gmail avec Python
Comment utiliser un éditeur externe pour le développement Python avec Grasshopper
[Python] Simplifiez la fonction de format (Qu'est-ce qu'une chaîne f? Expliquez la différence avec la fonction de format avec un exemple)
Comment utiliser la bibliothèque C en Python
[Python] Comment changer le format de la date (format d'affichage)
Spécifiez le fichier exécutable Python à utiliser avec virtualenv
Comment recadrer une image avec Python + OpenCV
Le moyen le plus simple d'utiliser OpenCV avec python
[Algorithm x Python] Comment utiliser la liste
Comment utiliser tkinter avec python dans pyenv
[Python] Comment utiliser la fonction de hachage et taple.
[Python] Comment utiliser la fonction enumerate (extraire le numéro d'index et l'élément)
[Python] Qu'est-ce qu'une tranche? Une explication facile à comprendre de son utilisation avec un exemple concret
python3: Comment utiliser la bouteille (2)
Comment utiliser le générateur
[Python] Comment utiliser la liste 1
Comment utiliser Raspeye Relay Module Python
[Python] Comment spécifier l'emplacement de téléchargement avec youtube-dl
Comment utiliser Python Argparse
[Python] Comment utiliser la bibliothèque de création de graphes Altair
Python: comment utiliser pydub
[Python] Comment utiliser checkio
Spécifiez MinGW comme compilateur utilisé dans Python
[Introduction à Udemy Python3 + Application] 27. Comment utiliser le dictionnaire
[Introduction à Udemy Python3 + Application] 30. Comment utiliser l'ensemble
Comment utiliser le modèle appris dans Lobe en Python
[Python] Comment réécrire le style de table avec python-pptx [python-pptx]
[Python] Comment utiliser input ()
Comment utiliser le décorateur
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser les octets Python
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 7 Comment créer un module
Une histoire sur la façon dont les utilisateurs de Windows 10 ont créé un environnement pour utiliser OpenCV3 avec Python 3.5
J'ai essayé de simuler la propagation de l'infection avec Python
Comment convertir un tableau en dictionnaire avec Python [Application]
[python] Comment utiliser Matplotlib, une bibliothèque pour dessiner des graphiques
Comment utiliser le wrapper Python PyRealsense de Realsense avec Jetson Nano
Comment utiliser la méthode __call__ dans la classe Python
[Hyperledger Iroha] Remarques sur l'utilisation du SDK Python
Comment manipuler le DOM dans iframe avec Selenium
[Python] Je souhaite utiliser l'option -h avec argparse
Comment exécuter une application construite avec Python + py2app construite avec Anaconda
Je ne savais pas comment utiliser l'instruction [python] for
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image par eux-mêmes
Comment entrer dans l'environnement de développement Python avec Vagrant
[Python Kivy] Comment créer un fichier exe avec pyinstaller
Comment lire un fichier Excel (.xlsx) avec Pandas [Python]
Comment utiliser le module optparse
[Python] Comment utiliser la série Pandas
Comment utiliser les requêtes (bibliothèque Python)