Qu'est-ce que la fonction Format en Python et comment ça marche?



La fonction de formatage en Python (str.format ()) est la technique de la catégorie de chaîne qui vous permet d'essayer de faire des substitutions de variables et de mettre en forme des données.

Fonction de formatage en Python ( format de page () ) Cette technique de la catégorie chaîne vous permet d'essayer de faire des substitutions de variables et le formatage des données. Il vous permet de concaténer des parties d'une chaîne à des intervalles souhaités via le format de données ponctuelles. Cet article vous guidera à travers un certain nombre d'utilisations courantes des formateurs dans , ce qui aidera votre code et votre programme à être convivial.

Voici tous les conseils dont il est question ici:





Alors, commençons :)

1) Formateur unique:

Les formateurs fonctionnent en corrigeant un ou plusieurs champs de remplacement ou espaces réservés délimités par une paire d'accolades '{}' - dans une chaîne et en appelant la technique str.format (). Vous devrez transmettre à la méthode format () la valeur que vous souhaitez concaténer avec la chaîne. Cette valeur sera imprimée au même endroit que votre espace réservé {} est positionné au moment où vous exécutez le programme. Les formateurs simples peuvent être définis comme ceux où il n'y a qu'un seul espace réservé. Dans l'exemple ci-dessous, vous pourrez voir l'implémentation du format dans l'instruction d'impression.



Outre l'utilisation directe dans le déclaration d'impression , nous pouvons également utiliser format () pour une variable:

EXEMPLE:

comment convertir binaire en décimal en java
print ('{} est une bonne option pour les débutants en python'.format (' Edureka '))

Production: Edureka est une bonne option pour les débutants en python



Outre l'utilisation directe dans l'instruction d'impression, nous pouvons également utiliser format () pour une variable:

EXEMPLE:

my_string = '{} est une bonne option pour les débutants en python' print (my_string.format ('Edureka'))

PRODUCTION: Edureka est une bonne option pour les débutants en python

2) Formateur multiple:

Disons que s'il y a une autre substitution de variable requise dans une phrase, cela peut être fait en ajoutant un autre ensemble de parenthèses où nous voulons la substitution et en passant une deuxième valeur dans format (). Python remplacera ensuite les espaces réservés par des valeurs transmises en tant que paramètres.

EXEMPLE:

my_string = '{} est une bonne option pour les débutants en {}' print (my_string.format ('Edureka', 'Machine Learning'))

Production: Edureka est une bonne option pour les débutants en

Vous pouvez ajouter n'importe quel nombre d'espaces réservés ou d'accolades dont vous avez besoin dans une variable donnée avec le même nombre d'entrées pour le format ().

EXEMPLE:

my_string = '{} est une {} option pour {} dans {}' print (my_string.format ('Edureka', 'excellent', 'experimenté', 'Machine Learning'))

Production: Edureka est une excellente option pour les expérimentés en apprentissage automatique

Donc aller de l'avant avec la fonction Format en Python

3) Formateurs utilisant des arguments de position et de mots-clés:

Lorsque les espaces réservés sont vides {}, l'interpréteur Python remplacera les valeurs via str.format () dans l'ordre.

Les valeurs qui existent parmi la méthode str.format () sont principalement tuple ( 'Un tuple est une séquence d'objets Python immuables' ) Types de données et chaque élément individuel contenu dans le tuple est souvent référencé par son numéro d'index, qui commence par zéro. Ces numéros d'index sont ensuite passés entre les accolades dans la chaîne d'origine.

Vous pouvez utiliser les arguments de position ou les numéros d'index entre les accolades afin d'obtenir cette valeur particulière du format () dans votre variable:

EXEMPLE:

my_string = '{0} est une bonne option pour les débutants en {1}' print (my_string.format ('Edureka', 'Machine Learning'))

Production: Edureka est une bonne option pour les débutants en apprentissage automatique

Les arguments de mots-clés aident à appeler la variable au format () en appelant ce nom de variable entre les accolades:

EXEMPLE:

my_string = '{0} est une bonne option pour les débutants dans {domain}' print (my_string.format ('Edureka', domain = 'Machine Learning'))

Production: Edureka est une bonne option pour les débutants en apprentissage automatique

Nous pouvons utiliser à la fois le mot-clé et les arguments positionnels:

EXEMPLE:

my_string = '{domain} est une bonne option pour les débutants en {0}' print (my_string.format ('Edureka', domain = 'Artificial Intelligence'))

Production:

my_string = '{domain} est une bonne option pour les débutants en {0}'

print (ma_ chaîne.format ('Edureka', domaine = 'Intelligence artificielle'))

Intelligence artificielle est une bonne option pour les débutants à Edureka

4) Spécification de type:

D'autres paramètres sont inclus entre les accolades de notre syntaxe en utilisant la syntaxe du code de format. Dans cette syntaxe, où que se trouve field_name, il spécifie l'indicateur de l'argument ou du mot-clé de la technique str.format (), et la conversion fait référence au code de conversion du type de données. Certains types de conversion sont:

s - chaînes

d - nombres entiers décimaux (base-10)

f - flotteur

c - caractère

b - binaire

o - octal

x - hexadécimal avec des lettres minuscules après 9

e - notation exposant

EXEMPLE:

my_string = 'La température à {0} aujourd'hui est de {1: d} degrés à l'extérieur!' print (ma_chaîne.format ('Vizag', 22))

Production: La température à Vizag aujourd'hui est de 22 degrés à l'extérieur!

Assurez-vous que vous utilisez la conversion correcte. Vous obtiendrez l'erreur ci-dessous si vous utilisez différents codes de conversion:

EXEMPLE:

my_string = 'La température à {0} aujourd'hui est de {1: d} degrés à l'extérieur!' print (ma_chaîne.format ('Vizag', 22.025))

Production:

——————————————————————————

ValueError Traceback (dernier appel en dernier)

dans

1 my_string = 'La température à {0} aujourd'hui est de {1: d} degrés à l'extérieur!'

—-> 2 impression (ma_chaîne.format («Vizag», 22.025))

ValueError: code de format inconnu «d» pour l'objet de type «float»

Vous pouvez même limiter le nombre de points décimaux dans un entier flottant:

EXEMPLE:

my_string = 'La température à {0} aujourd'hui est de {1: .2f} degrés à l'extérieur!' print (ma_chaîne.format ('Vizag', 22.025))

Production: La température à Vizag aujourd'hui est de 22,02 degrés à l'extérieur!

5) Espacement et alignements à l'aide du formateur:

Nous pouvons utiliser le format () pour appliquer des espaces ou un alignement à droite ou à gauche ou des deux côtés de l'espace réservé. Les codes d'alignement sont:

^: texte central

>: aligner à droite

EXEMPLE:

my_string = 'La température à {0:20} aujourd'hui est de {1: d} degrés à l'extérieur!' print (ma_chaîne.format ('Vizag', 22))

Production: La température à Vizag aujourd'hui est de 22 degrés à l'extérieur!

EXEMPLE:

my_string = 'La température à {0} aujourd'hui est de {1:20} degrés à l'extérieur!' print (ma_chaîne.format ('Vizag', 22))

Production:

La température à Vizag aujourd'hui est de 22 degrés à l'extérieur!

Nous pouvons voir que les chaînes sont justifiées à gauche et les nombres sont justifiés à droite. En utilisant format (), nous pouvons modifier les deux ci-dessous:

EXEMPLE:

my_string = 'La température à {0:> 20} aujourd'hui est de {1: d} degrés à l'extérieur!' print (ma_chaîne.format ('Vizag', 22))

Production:

La température à Vizag aujourd'hui est de 22 degrés à l'extérieur!

6) Organisation des données:

Nous avons tendance à organiser les données dans une feuille Excel où nous pouvons ajuster la taille de la colonne de différentes méthodes, mais comment pouvons-nous appliquer la même chose dans le programme où les valeurs d'une colonne s'incrémentent de manière exponentielle et les éléments d'une colonne entrent dans le autre ou l'utilisateur final peut avoir du mal à comprendre quelle valeur appartient à quelle colonne.

EXEMPLE:

pour i dans la plage (4,15): print (i, i * i, i * i * i)

Production:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744

C'est ici que nous pouvons utiliser format () pour définir l'espace entre chaque colonne afin que l'utilisateur final puisse facilement différencier les valeurs des différentes colonnes.

EXEMPLE:

exemples de classes et d'objets python
pour i dans la plage (4,15): print ('{: 6d} {: 6d} {: 6d}'. format (i, i * i, i * i * i))

PRODUCTION:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744

À partir des utilisations ci-dessus, nous pouvons dire que les formateurs pour la substitution de variables sont un moyen efficace de concaténer des chaînes, de convertir des valeurs, d'organiser des valeurs et des données. Les formateurs représentent une manière simple mais non descriptive de passer des substitutions de variables dans une chaîne et sont utiles pour créer une sortie qui est déchiffrable et conviviale.

Cela nous amène à la fin de cet article sur la fonction de formatage en Python. J'espère que vous êtes clair avec tout ce qui a été partagé avec vous. Assurez-vous de pratiquer autant que possible et inversez votre expérience.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog «Fonction de formatage en Python» et nous vous répondrons dans les plus brefs délais.

Pour obtenir des connaissances approfondies sur toutes les technologies tendances ainsi que sur ses diverses applications, vous pouvez vous inscrire en direct avec une assistance 24/7 et un accès à vie.