Qu'est-ce que le format Python String ()?
Le format de chaîne Python () est une fonction utilisée pour remplacer, substituer ou convertir la chaîne avec des espaces réservés avec des valeurs valides dans la chaîne finale. Il s'agit d'une fonction intégrée de la classe de chaînes Python, qui renvoie la chaîne formatée en tant que sortie. Les espaces réservés à l'intérieur de la chaîne sont définis entre accolades.
Par exemple, "Welcome to Guru99 {}". Format ('value here').
Dans ce tutoriel, vous apprendrez:
- Qu'est-ce que le format Python String ()?
- Syntaxe de la fonction format () en Python
- Comment fonctionne le format de chaîne ()?
- Exemple: espace réservé vide remplacé par une valeur de chaîne
- Exemple: espace réservé vide remplacé par une valeur numérique
- Exemple: utilisation d'arguments de variable ou de mot-clé dans l'espace réservé
- Exemple: utilisation des arguments d'index ou de position dans l'espace réservé
- Formatage à l'intérieur des espaces réservés
- Utilisation de la classe avec format ()
- Utilisation du dictionnaire avec format ()
- Remplissage des substitutions de variables
Syntaxe de la fonction format () en Python
templatestring.format(val1, val2… )
Paramètres
val1, val2…: Les valeurs qui doivent être remplacées dans la chaîne de modèle donnée qui a des espaces réservés sous la forme d'accolades {}. Les espaces réservés peuvent être une chaîne, une paire clé / valeur, des entiers, des nombres à virgule flottante, des caractères, etc.
Valeur de retour:
Il renverra la chaîne finale, avec les valeurs valides remplacées à la place des espaces réservés indiqués entre accolades.
Espaces réservés
Les espaces réservés dans la chaîne de modèle sont représentés par des accolades, par exemple {}. L'espace réservé peut être vide {}, ou il peut avoir une variable pour, par exemple, {name}, ou il peut avoir un index numérique, par exemple {0}, {1}, etc.
Comment fonctionne le format de chaîne ()?
La méthode Python String format () analysera les chaînes d'origine à la recherche d'espaces réservés. Les espaces réservés peuvent être des accolades vides ({}), des arguments de position, c'est-à-dire que la chaîne peut avoir des espaces réservés d'index 0, 1 pour par exemple {0}, {1} etc.
Pour les arguments de mot-clé, le nom de la variable sera présent entre les accolades par exemple {nom}, {age}. Dans le cas des accolades vides, les valeurs du format seront remplacées à l'intérieur des accolades dans l'ordre.
La première valeur sera remplacée par la première parenthèse vide, suivie de la suivante. Pour les arguments positionnels, l'index commencera à 0 et ainsi de suite. Les valeurs seront disponibles dans un format séparé par des virgules, et la 0 ème valeur pointera vers la première valeur à l'intérieur du format et ainsi de suite.
Pour les arguments de mots-clés, c'est-à-dire lorsque vous utilisez une variable à l'intérieur de vos espaces réservés, vous pouvez avoir l'ordre des valeurs dans le format selon vos besoins.
L'ordre n'a pas d'importance ici car les valeurs seront remplacées en fonction du nom de variable présent dans le format (). Voici quelques exemples d'utilisation des espaces réservés à l'intérieur d'une chaîne comme vide, positionnel et à l'aide de mots-clés ou de variables.
Exemple: espace réservé vide remplacé par une valeur de chaîne
Dans l'exemple ci-dessous, la chaîne comporte des accolades vides ({}). La valeur donnée au format sera remplacée entre les accolades ({}).
La valeur que nous voulons remplacer est une chaîne.
Exemple:
En utilisant le formatage de chaîne en Python, nous voulons que les accolades ({}) soient remplacées par une valeur de chaîne. La valeur est donnée au format ("Guru99"). Lors de l'exécution, les accolades {} sont remplacées par Guru99, et vous obtiendrez la chaîne finale sous forme de tutoriels Welcome to Guru99.
print ("Welcome to {} tutorials".format("Guru99"))
Production:
Welcome to Guru99 tutorials
Exemple: espace réservé vide remplacé par une valeur numérique
Dans l'exemple ci-dessous, nous voulons que la valeur numérique soit remplacée dans la chaîne d'origine. Les accolades ({}) sont ajoutées à l'endroit où vous avez besoin de la valeur numérique. Lorsqu'il s'exécute, les accolades vides ({}) sont remplacées par la valeur numérique.
Exemple:
Vous pouvez également utiliser format () pour insérer des nombres dans votre chaîne. L'exemple montrera comment remplacer l'espace réservé vide {} par le numéro 99 présent à l'intérieur du format ().
print ("Welcome to Guru{} Tutorials".format("99"))
Production:
Welcome to Guru99 Tutorials
Exemple: utilisation d'arguments de variable ou de mot-clé dans l'espace réservé
Il est également possible d'utiliser des variables à l'intérieur des accolades, comme illustré dans l'exemple ci-dessous. Les variables sont définies dans format (). Par conséquent, lors de son exécution, la valeur affectée à la variable est remplacée à l'intérieur de la chaîne d'origine.
Exemple:
Vous pouvez utiliser des variables entre accolades, par exemple {name} {num}. Les valeurs pour name et num variable sont disponibles dans le format ie format (name = "Guru", num = "99"). Les valeurs données à name et num seront remplacées à l'intérieur des {name} et {num}.
print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))
Production:
Welcome to Guru99 Tutorials
Exemple: utilisation des arguments d'index ou de position dans l'espace réservé
Les valeurs peuvent être remplacées à l'aide d'index tels que 0, 1, 2 à l'intérieur des espaces réservés. La valeur sera sélectionnée dans l'ordre du format (), comme indiqué dans l'exemple ci-dessous.
Exemple:
print ("Welcome to {0}{1} Tutorials".format("Guru","99"))
Production:
Welcome to Guru99 Tutorials
Exemple: utilisation de plusieurs espaces réservés dans une chaîne
Dans cet exemple, nous allons utiliser plusieurs espaces réservés vides.
Exemple:
La chaîne utilisée dans l'exemple a plusieurs espaces réservés vides et chaque espace réservé fera référence à une valeur à l'intérieur de format (). La première valeur sera remplacée pour le premier espace réservé et ainsi de suite.
print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))
Production:
Guru99 is totally new kind of learning experience!
Formatage à l'intérieur des espaces réservés
Vous avez vu qu'il est possible d'avoir Placeholder comme vide, avec une variable ou un index. Il est également possible que vous puissiez appliquer le formatage de chaîne Python à l'intérieur de l'espace réservé.
Voici la liste des formats
Format | Description | Exemple |
---|---|---|
:ré | Il donnera la sortie au format décimal lorsqu'il est utilisé à l'intérieur de l'espace réservé | print("The binary to decimal value is : {:d}".format(0b0011)) Production:
The binary to decimal value is : 3 |
: b | Il donnera la sortie au format binaire lorsqu'il est utilisé à l'intérieur de l'espace réservé | print("The binary value is : {:b}".format(500)) Production:
The binary value is : 111110100 |
: e | Il donnera la sortie au format scientifique lorsqu'il est utilisé dans l'espace réservé, l'exposant e dans la sortie sera en minuscule. | print("The scientific value is : {:e}".format(40)) Production:
The scientific format value is : 4.000000e+01 |
: E | Il donnera la sortie au format scientifique lorsqu'il est utilisé à l'intérieur de l'espace réservé, l'exposant E dans la sortie sera en majuscule | print("The scientific value is : {:E}".format(40)) Production:
The scientific value is : 4.000000E+01 |
:F | Cela produira un format de nombre à virgule fixe. Par défaut, vous obtiendrez la sortie de n'importe quel nombre avec six décimales. Si vous avez besoin de 2 décimales maximum, utilisez-le comme. 2f ie… un point (.) Devant 2f | print("The value is : {:f}".format(40)) Production:
The value is : 40.000000Exemple: affichage de la sortie jusqu'à 2 décimales. print("The value is : {:.2f}".format(40)) Production:
The value is: 40.00 |
: o | Cela produira un format octal | print("The value is : {:o}".format(500)) Production:
The value is : 764 |
:X | Cela affichera le format hexadécimal en minuscules | print("The value is : {:x}".format(500)) Production:
The value is : 1f4 |
:X | Cela affichera le format hexadécimal en majuscules. | print("The value is : {:X}".format(500)) Production:
The value is : 1F4 |
: n | Cela affichera le format des nombres. | print("The value is : {:n}".format(500.00)) Production:
The value is : 500 |
:% | Cela donnera la sortie dans un format de pourcentage. Par défaut, il donnera 6 décimales pour le pourcentage de sortie, au cas où vous ne voudriez pas de valeur décimale, vous pouvez utiliser un point avec 0 c'est-à-dire (: .0%). | print("The value is : {:%}".format(0.80)) Production:
The value is : 80.000000%Cet exemple montre comment ignorer les décimales en utilisant {: .0%} à l'intérieur de l'espace réservé. print("The value is : {:.0%}".format(0.80)) Production:
The value is: 80% |
: _ | Cela produira un trait de soulignement comme un séparateur de mille. Il est disponible à partir de python 3.6+. | print("The value is {:_}".format(1000000)) Production:
The value is : 1_000_000 |
:, | Cela affichera une virgule comme séparateur de milliers | print("The value is : {:,}".format(1000000)) Production:
The value is : 1,000,000La virgule (,) est ajoutée, sous forme de séparateur de milliers, comme indiqué dans la sortie. |
: | Cela ajoutera un espace avant les nombres positifs | Cet exemple montre comment ajouter un espace ou un remplissage avant le nombre donné. Le nombre 5 indique le nombre d'espaces que vous souhaitez avant le nombre. print("The value is: {:5}".format(40)) Production:
The value is: 40 |
: - | Cela ajoutera un signe moins avant les nombres négatifs | L'exemple montre comment obtenir la sortie avec un signe moins (-) avant le nombre en utilisant {: -}. print("The value is: {:-}".format(-40)) Production:
The value is: -40 |
: + | Vous pouvez utiliser le signe plus pour indiquer que le nombre est positif | L'exemple montre comment obtenir la sortie avec un signe plus (+) avant le nombre en utilisant {: +}. print("The value is: {:+}".format(40)) Production:
The value is: +40 |
: = | L'égalité à est utilisée pour placer le signe +/- sur le côté gauche. | L'exemple montre comment obtenir la sortie avec un signe plus (+/-) avant égal à signe en utilisant {: =}. print("The value is {:=}".format(-40)) Production:
The value is -40 |
: | Cela alignera le résultat final au centre | L'exemple montre comment utiliser {: ^} pour centrer le texte. Le nombre 10 est utilisé pour ajouter 10 espaces pour montrer l'alignement au centre lorsque la valeur est remplacée. print("The value {:^10} is positive value".format(40)) Production:
The value 40 is a positive valueIci, vous pouvez utiliser 10 qui ajoutera 10 espaces dans le texte final, et la valeur à remplacer sera alignée au centre entre les 10 espaces. Les espaces de 10 sont ajoutés juste pour montrer l'alignement central de la valeur remplacée. |
:> | Cela alignera à droite le résultat final | L'espace de 10 est ajouté en utilisant (:> 10) et la valeur remplacée est alignée à droite. print("The value {:>10} is positive value".format(40)) Production:
The value 40 is positive value |
: < | Cela laissera aligner le résultat final | L'espace de 10 est ajouté à l'aide de (: <10) et la valeur de remplacement est alignée à gauche. print("The value {:<10} is positive value".format(40)) Production:
The value 40 is positive value |
Utilisation de la classe avec format ()
Dans cet exemple, nous créons une classe et utilisons l'objet de la classe dans la méthode .format Python. Les espaces réservés feront référence aux propriétés de classe ou aux membres utilisant l'objet de classe.
Exemple:
La classe est appelée dans le format (c = MyClass ()). L'objet c aura la référence aux propriétés et méthodes de la classe MyClass ().
class MyClass:msg1="Guru"msg2="Tutorials"print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))
Production:
Welcome to Guru99 Tutorials!
Utilisation du dictionnaire avec format ()
Il est également possible d'utiliser le dictionnaire à l'intérieur de format () comme indiqué dans l'exemple ci-dessous:
my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'}print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))
Production:
Welcome to Guru99 Tutorials!
Remplissage des substitutions de variables
En utilisant la méthode string.format (), vous pouvez ajouter un remplissage, de l'espace en utilisant des espaces réservés à l'intérieur de votre chaîne.
Exemple:
Dans l'exemple ci-dessous, vous ajouterez de l'espace à l'intérieur de l'espace réservé en utilisant le format (). Pour ajouter de l'espace, vous devez spécifier le nombre d'espaces entre accolades après les deux points (:). Ainsi, l'espace réservé ressemblera à {: 5}.
print("I have {:5} dogs and {:5} cat".format(2,1))
Production:
I have 2 dogs and 1 cat
Vous pouvez également donner l'index à l'intérieur de l'espace réservé, par exemple: {0: 5} où 0 fera référence à la première valeur dans le format.
print("I have {0:5} dogs and {1:5} cat".format(2,1))
Production:
I have 2 dogs and 1 cat
Résumé
- La classe de chaînes Python nous donne une commande intégrée importante appelée format () qui nous aide à remplacer, substituer ou convertir la chaîne avec des espaces réservés avec des valeurs valides dans la chaîne finale.
- Les espaces réservés à l'intérieur du module de chaîne Python sont définis entre accolades, par exemple, "Welcome to Guru99 {}". Format ('value here').
- L'espace réservé peut être vide {}, ou il peut avoir une variable pour, par exemple, {name}, ou il peut avoir un index numérique, par exemple {0}, {1}, etc.
- Vous pouvez utiliser le formatage de chaîne en Python à l'intérieur d'espaces réservés qui peuvent aider à ajouter un remplissage, un alignement au centre et également à la mise en forme des nombres.