La notation% utilisant l'opérateur% a longtemps été utilisée pour incorporer des variables dans des chaînes en Python, mais depuis Python 2.6, il y a eu une nouvelle alternative. C'est ainsi que vous utilisez la «fonction de format» pour incorporer des variables dans une chaîne. Cette fois, je vais vous expliquer comment utiliser la "fonction de formatage".
Table des matières [Masquer] 1 [Quelle est la fonction de formatage? ](Qu'est-ce que la fonction de format ##?) 2 [syntaxe de la fonction de format](syntaxe de la fonction de format ##) 2.1 [Donner plusieurs arguments](### Donner plusieurs arguments) 2.2 [Liste incorporée ou taple](### Liste incorporée ou taple) 3 [Fonction Format](Fonction ## Format) 3.1 [Comment spécifier le format](### Comment spécifier le format) 3.2 [Expression numérique](### Expression numérique) 3.3 [Largeur](### Largeur)
La fonction format est utilisée par Pyhon pour incorporer des variables dans des chaînes. En particulier, il est utilisé lorsque vous souhaitez générer une variable avec une chaîne de caractères arbitraire avec la fonction d'impression. La syntaxe de base de la fonction format est la suivante.
'Chaîne de caractères arbitraire{}Chaîne de caractères arbitraire'.format(variable)
Placez la variable que vous souhaitez incorporer dans la chaîne dans l'argument de la fonction de format. Ensuite, la variable est incorporée dans la pièce avec {}. Cela vous permet de générer des variables et des chaînes ensemble. Par exemple, il est possible d'affecter le résultat du calcul à une variable, d'ajouter une unité avec une chaîne de caractères, puis de la sortir.
apple = 50
orange = 100
total = apple + orange
print('total:{}Cercle'.format(total))
Résultat d'exécution
Total: 150 yens
Vous savez maintenant à quoi ressemble la fonction de formatage. Examinons de plus près la syntaxe de la fonction format.
Vous pouvez transmettre plusieurs variables en tant qu'arguments à la fonction de format et les incorporer dans une chaîne. Lors de l'incorporation de plusieurs variables, vous devez spécifier quel argument incorporer dans lequel {}, mais il existe plusieurs façons de le spécifier. Les méthodes de spécification suivantes sont typiques.
'{0}, {1}, {2}...'.format(Variable 1,Variable 2,Variable 3 ....) #Spécifié par index (indice)
'{h1}, {h2},{h3}..'.format(h1=Variable 1, h2=Variable 2, h3=variable…) #Spécifié par un argument de mot-clé
'{h1},{h2},{h3}…'.format(**{'h1':Variable 1, 'h2':Variable 2, 'h3':Variable 3 ....} ) #Spécifié dans le dictionnaire
"Spécifier par index" est une méthode pour spécifier le numéro de l'argument de la fonction de format dans laquelle vous souhaitez intégrer {} en le décrivant dans {} comme un index.
"Spécifier par argument mot-clé" est une méthode permettant de donner un nom à l'argument et de le spécifier par ce nom. Vous devez donner un nom à chaque argument, mais cela présente l'avantage que le résultat ne change pas même si l'ordre des arguments change. "Spécifier par dictionnaire" est identique à la méthode de spécification par argument de mot-clé, mais l'argument est nommé en utilisant le type de dictionnaire.
Vous pouvez incorporer plusieurs arguments avec n'importe quelle méthode, mais fondamentalement "spécifier par index" est simple et facile à utiliser.
apple = 50
orange = 100
total = apple + orange
print('pomme:{0}Yen mikan:{1}Total en yens:{2}Cercle'.format(apple, orange, total))
Résultat d'exécution
Pommes: 50 yens Mikan: 100 yens Total: 150 yens
Vous pouvez également incorporer des variables de type séquence telles que des listes et des taples à l'aide de la fonction format. Incorporez les éléments de la liste ou touchez en écrivant les indices des éléments de la liste ou touchez en {}.
'{0[Suffixe]}, {0[Suffixe]}, {1[Suffixe]}, {1[Suffixe]}…'.format(Liste 1,Liste 2 ....)
Le nombre à gauche de {0 [indice]} indique le numéro de l'argument de la fonction de format pour la variable (liste ou taple dans ce cas) à incorporer dans {}, et [indice] est affiché dans cette variable. C'est l'index de l'élément souhaité. Par exemple, {0 [1]} représente le premier élément du 0e argument.
apple = 50
orange = 100
total = apple + orange
list = [apple, orange, total] #Créer une liste
print('pomme:{0[0]}Yen mikan:{0[1]}Total en yens:{0[2]}Cercle'.format(list))
Résultat d'exécution
Pommes: 50 yens Mikan: 100 yens Total: 150 yens
Lors de l'incorporation d'une variable dans une chaîne à l'aide de la fonction format, vous pouvez spécifier son format. Il y a tellement de types de formats que je ne peux pas tous les couvrir, mais voici quelques-uns des plus couramment utilisés.
Si vous souhaitez spécifier le format et l'intégrer, procédez comme suit.
'{0:Le type de format que vous souhaitez spécifier}'format(variable)
Vous pouvez spécifier le format en écrivant: entre {} et en écrivant le type du format que vous souhaitez spécifier sur le côté droit.
Les valeurs numériques incluent les nombres binaires et hexadécimaux en plus des nombres décimaux que nous utilisons habituellement. Si vous souhaitez incorporer en décimal, vous n'avez pas à le spécifier, mais si vous souhaitez incorporer dans une autre base, spécifiez le format.
Nom du modèle | La description |
---|---|
b | Sortie en binaire |
d | Sortie en décimal |
o | Sortie en octal |
x | Sortie en hexadécimal |
X | Sortie en hexadécimal |
decimal = 106
print('{0}Est un nombre binaire{0:b}, En octal{0:o}, En hexadécimal{0:X}'.format(decimal))
Résultat d'exécution
106 vaut 1101010 pour binaire, 152 pour octal, 6A pour hexadécimal
Lors de l'incorporation d'une variable dans une chaîne de caractères avec la fonction format, vous pouvez également spécifier la largeur et la position d'affichage lors de l'incorporation.
Nom du modèle | La description |
---|---|
<Largeur arbitraire | Largeur arbitraireを取り、左詰め |
>Largeur arbitraire | Largeur arbitraireを取り、右詰め |
^Largeur arbitraire | Largeur arbitraireを取り、中央寄せ |
Vous pouvez utiliser la touche espace pour entrer la largeur à l'avance, mais si vous la spécifiez avec un nombre, vous pouvez voir sa largeur et le code source sera plus propre.
string1 = 'Justifié à gauche'
string2 = 'Centré'
string3 = 'Justifié à droite'
print('{0:<10}'.format(string1))
print('{0:^10}'.format(string2))
print('{0:>10}'.format(string3))
Résultat d'exécution
Justifié à gauche
Centré
Justifié à droite
Site de référence [Introduction à Python] Comment écrire une chaîne de caractères avec la fonction format
Recommended Posts