Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Python String format() Expliquer avec des EXEMPLES

Qu'est-ce que le format Python String() ?

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îne Python, qui renvoie la chaîne formatée en sortie. Les espaces réservés à l'intérieur de la chaîne sont définis entre accolades.

Par exemple, "Bienvenue sur Guru99 {}".format('valeur ici').

Dans ce didacticiel, vous apprendrez :

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 à l'aide d'accolades, par ex. {}. 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 avec l'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 pour, par exemple, {name}, {age}. Dans le cas d'accolades vides, les valeurs du format seront remplacées à l'intérieur des accolades en séquence.

La première valeur sera remplacée par la première accolade vide, suivie de la suivante. Pour les arguments positionnels, l'index commencera à partir de 0 et ainsi de suite. Les valeurs seront disponibles au format séparé par des virgules, et le 0 ème valeur pointera vers la première valeur à l'intérieur du format et ainsi de suite.

Pour les arguments de mot-clé, c'est-à-dire lorsque vous utilisez une variable dans vos espaces réservés, vous pouvez avoir l'ordre des valeurs à l'intérieur du 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 d'espaces réservés à l'intérieur d'une chaîne comme vides, positionnels et utilisant des mots-clés ou des variables.

Exemple :espace réservé vide remplacé par une valeur de chaîne

Dans l'exemple ci-dessous, la chaîne a des accolades vides ({}). La valeur donnée au format sera remplacée à l'intérieur des 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 à format(“Guru99”). Lors de l'exécution, les accolades {} sont remplacées par Guru99, et vous obtiendrez la chaîne finale en tant que Bienvenue dans les didacticiels Guru99.

print ("Welcome to {} tutorials".format("Guru99"))

Sortie :

Welcome to Guru99 tutorials

Exemple :Espace réservé vide remplacé par une valeur numérique

Dans l'exemple ci-dessous, nous souhaitons 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 dans format().

print ("Welcome to Guru{} Tutorials".format("99"))

Sortie :

Welcome to Guru99 Tutorials

Exemple :Utilisation d'arguments de variables ou de mots clés 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 à l'intérieur du format, c'est-à-dire format(name=”Guru”, num=”99″). Les valeurs données à name et num seront remplacées à l'intérieur de {name} et {num}.

print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))

Sortie :

Welcome to Guru99 Tutorials

Exemple :Utilisation d'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 choisie dans l'ordre à partir du format(), comme indiqué dans l'exemple ci-dessous.

Exemple :

print ("Welcome to {0}{1} Tutorials".format("Guru","99"))

Sortie :

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 par le premier espace réservé et ainsi de suite.

print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))

Sortie :

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 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
:d 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))

Sortie :

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))

Sortie :

The binary value is : 111110100
: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 minuscule. print("The scientific value is : {:e}".format(40))

Sortie :

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))

Sortie :

The scientific value is : 4.000000E+01
:f Ceci affichera 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 jusqu'à 2 décimales, utilisez-le comme. 2f c'est à dire un point (.) devant 2f print("The value is : {:f}".format(40))

Sortie :

The value is  : 40.000000

Exemple :Afficher la sortie jusqu'à 2 décimales.

print("The value is : {:.2f}".format(40))

Sortie :

The value is: 40.00
:o Ceci affichera le format octal print("The value is : {:o}".format(500))

Sortie :

The value is  : 764
:x Ceci affichera le format hexadécimal en minuscules print("The value is : {:x}".format(500))

Sortie :

The value is  : 1f4
:X Ceci affichera le format hexadécimal en majuscules. print("The value is : {:X}".format(500))

Sortie :

The value is  : 1F4
:n Ceci affichera le format numérique. print("The value is : {:n}".format(500.00))

Sortie :

The value is  : 500
:% Cela donnera la sortie dans un format de pourcentage.
Par défaut, il donnera 6 décimales pour la sortie en pourcentage, 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))

Sortie :

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))
Sortie :

The value is: 80%
:_ Ceci affichera un trait de soulignement comme séparateur de milliers. Il est disponible à partir de python 3.6+. print("The value is {:_}".format(1000000))

Sortie :

The value is  : 1_000_000
:, Ceci affichera une virgule comme séparateur de milliers print("The value is : {:,}".format(1000000))

Sortie :

The value is  : 1,000,000

La virgule (,) est ajoutée, en tant que séparateur de milliers, comme indiqué dans la sortie.

: Cela ajoutera un espace avant tout nombre positif Cet exemple montre comment ajouter un espace ou un remplissage avant le nombre donné. Le nombre 5 indique le nombre d'espaces que vous voulez avant le nombre.

print("The value is: {:5}".format(40))

Sortie :

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))

Sortie :

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))

Sortie :

The value is: +40
:= L'égal à est utilisé pour placer le signe +/- sur le côté gauche. L'exemple montre comment obtenir la sortie avec un signe plus (+/-) avant égal au signe en utilisant {:=}.

print("The value is {:=}".format(-40))

Sortie :

The value is -40
:^ Cela centrera le résultat final L'exemple montre comment utiliser {:^} pour centrer le texte. Le nombre 10 est utilisé pour ajouter 10 espaces pour afficher l'alignement au centre lorsque la valeur est remplacée.

print("The value {:^10} is positive value".format(40))

Sortie :

The value     40     is a positive value

Ici, 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é à l'aide de (:>10) et la valeur remplacée est alignée à droite.

print("The value {:>10} is positive value".format(40))

Sortie :

The value         40 is positive value
:< Ceci alignera à gauche le résultat final L'espace de 10 est ajouté en utilisant (:<10), et la valeur remplace est alignée à gauche.

print("The value {:<10} is positive value".format(40))

Sortie :

The value 40         is positive value

Utiliser la classe avec format()

Dans cet exemple, nous créons une classe et utilisons l'objet de la classe dans la méthode Python .format. 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 à l'intérieur du format (c=MyClass()). L'objet c aura la référence aux propriétés et méthodes à l'intérieur de la classe MyClass().

class MyClass:
    msg1="Guru"
    msg2="Tutorials"   

print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))

Sortie :

Welcome to Guru99 Tutorials!

Utiliser un 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))

Sortie :

Welcome to Guru99 Tutorials!

Remplissage des substitutions de variables

En utilisant la méthode string.format(), vous pouvez ajouter du rembourrage, de l'espace en utilisant des espaces réservés à l'intérieur de votre chaîne.

Exemple :

Dans l'exemple ci-dessous ajoutera 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))

Sortie :

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 à l'intérieur du format.

print("I have {0:5} dogs and {1:5} cat".format(2,1))

Sortie :

I have     2 dogs and     1 cat

Résumé


Python

  1. Python String strip() Fonction avec EXAMPLE
  2. Python String count() avec des EXEMPLES
  3. Méthode Python String find() avec exemples
  4. Fonctions Python Lambda avec EXEMPLES
  5. Fonction Python round() avec EXEMPLES
  6. Fonction Python map() avec EXEMPLES
  7. Python Timeit() avec des exemples
  8. Compteur Python dans les collections avec exemple
  9. type() et isinstance() en Python avec des exemples