Qu'il s'agisse d'une requête de base de données ou de résultats d'opérations mathématiques, la méthode de format de chaîne Python offre un moyen plus dynamique et attrayant de présenter les résultats à un utilisateur.

Voyons comment le str.format() fonction fonctionne en Python. Vous découvrirez également comment vous pouvez utiliser ce format dans vos propres programmes.

Comment fonctionne le format Python String() ?

Le Python str.format() La fonction vous permet d'insérer vos résultats n'importe où dans une chaîne.

Cela fonctionne en allouant de l'espace pour vos résultats dans la chaîne à l'aide d'accolades. Il écrit ensuite votre sortie à cette position en utilisant le format() méthode.

Les chaînes en dehors de l'accolade sont ce que vous appelez des textes littéraux.

Comment utiliser la méthode Python String format()

Les str.format() La fonction accepte une valeur et un spécificateur de format de chaîne facultatif.

Voici à quoi ressemble la syntaxe générale:

str.format (valeur, format_spec)

Voyons maintenant des exemples plus pratiques d'utilisation de cette méthode de chaîne Python.

1. Insérer une valeur dans une position spécifique

Voici un exemple de base sur la façon d'insérer une valeur dans une chaîne en utilisant le str.format() méthode:

Coût = 45
formatedMethod = "Ce bien ne coûte que {} dollars"
print (formattedMethod.format (Coût))
Sortie: Ce bien ne coûte que 45 dollars

Le code ci-dessus est le même que:

formatedMethod = "Ce bien ne coûte que {} dollars"
print (formattedMethod.format (45))
Sortie: Ce bien ne coûte que 45 dollars

2. Insérer plusieurs sorties dans une chaîne

Vous pouvez également insérer plusieurs résultats dans une chaîne. Voici comment:

y = 7*8
f = 5+5
g = 0
a = "La valeur de y est {}, tandis que f est {}. Personne ne peut voir {}".format (y, f, g)
imprimer (a)
Sortie: La valeur de y est 56, tandis que f est 10. Personne ne peut voir 0

3. Utilisez des accolades d'échappement pour placer les sorties dans des accolades dédiées

Si vous devez placer l'un des résultats dans une accolade, c'est facile. Il vous suffit d'introduire deux accolades d'échappement supplémentaires.

Par exemple, disons que vous voulez oui dans une accolade dédiée:

a = "La valeur de y est {{{}}}, tandis que f est {}. Personne ne peut voir {}".format (y, f, g)
imprimer (a)
Sortie: La valeur de y est {56}, tandis que f est 10. Personne ne peut voir 0

4. Valeurs de sortie à partir d'une liste

Vous pouvez sélectionner des valeurs spécifiques dans une liste et les insérer dans une chaîne:

maListe = [10, 2, 4, 6]
print(("Le premier est {} et le troisième est {}").format (myList[0], myList[2]))
Sortie: Le premier est 10 et le troisième est 4

Pour éviter les répétitions dans le .format() entre parenthèses, vous pouvez définir le spécificateur de format pour qu'il pointe vers une seule variable à la place.

Voici comment procéder:

maListe = [10, 2, 4, 6]
print(("Le premier est {votreListe[0]} et le troisième est {votreListe[2]}").format (votreListe = maListe))
Sortie: Le premier est 10 et le troisième est 4

L'exemple ci-dessus s'applique également à d'autres exemples que nous avons traités plus tôt. Vous pouvez donc jouer avec eux en utilisant cette astuce.

5. Insérer des valeurs à partir d'un dictionnaire

De même, comme vous l'avez fait dans la section précédente, vous pouvez utiliser le str.format() méthode pour insérer une valeur de dictionnaire dans une chaîne:

myDiction = {"Dix":10, "Deux":2, "Quatre":4, "Six":6}
print(("Le premier est {} et le troisième est {}").format (myDiction["Dix"], myDiction["Quatre"]))
Sortie: Le premier est 10 et le troisième est 4

En rapport: Comment convertir une liste en dictionnaire en Python

Et si vous voulez utiliser l'astuce de la section précédente:

myDiction = {"Dix":10, "Deux":2, "Quatre":4, "Six":6}
print(("Le premier est {Dix} et le troisième est {Quatre}").format(**myDiction))
Sortie: Le premier est 10 et le troisième est 4

Vous pouvez également écrire le code ci-dessus sous la forme:

print(("Le premier est {d[Dix]} et le troisième est {d[Quatre]}").format (d=myDiction))
Sortie: Le premier est 10 et le troisième est 4

6. Insérer la sortie d'une fonction dans une chaîne

Si vous souhaitez afficher la sortie d'une fonction dans une chaîne:

def difNums (a, b) :
si a > b :
retour a - b
autre:
return return "Vous ne pouvez pas soustraire {} de {} en utilisant cette fonction".format (a, b)
print(("Hé là: {}").format (difNums (2, 6)))
Sortie: Hé là: Vous ne pouvez pas soustraire 2 de 6 en utilisant cette fonction

Utilisation des spécificateurs de format de chaîne Python

Le spécificateur de format vous permet de choisir la manière dont votre format apparaît. Comme mentionné précédemment, il s'agit d'un paramètre facultatif fourni avec str.format().

En utilisant cette option, vous pouvez aligner votre sortie, couper de longues chaînes, grouper des sorties ou arrondir un nombre entier à un nombre spécifique de chiffres significatifs, et même plus.

Vous écrirez souvent les spécificateurs de format à l'intérieur des accolades. Mais vous pouvez aussi les énoncer explicitement dans le .format() parenthèse.

Allons de l'avant et voyons quelques-uns de ses cas d'utilisation.

7. Aligner la sortie de chaîne

Vous pouvez utiliser le plus grand (>) signe pour aligner une sortie de chaîne à droite:

print("Bonjour {:>15}".format (12734589))
Sortie: Bonjour 12734589

Vous pouvez également aligner votre texte au centre si vous le souhaitez:

print("Bonjour {:^15}".format (12734589))
Sortie: Bonjour 12734589

Formatons davantage la sortie ci-dessus. Par exemple, vous pouvez inclure des traits de soulignement pour voir le remplissage de chaque côté de votre sortie de chaîne:

print("Bonjour {:_^15}".format (12734589))
Sortie: Bonjour ___12734589____

Mais comme mentionné précédemment, vous pouvez indiquer le spécificateur de format explicitement en tant que paramètre dans str.format().

Ainsi, le code précédent ressemble à ceci dans ce cas:

print("Bonjour {:{g}}".format (12734589, g = "_^15"))
Sortie: Bonjour ___12734589____

N'hésitez pas à réécrire les autres exemples en utilisant l'option ci-dessus.

8. Formater les sorties vers un nombre spécifique de chiffres significatifs

Vous pouvez également vouloir renvoyer un nombre particulier de chiffres significatifs pour un calcul utilisant le .format() méthode.

L'exemple de code ci-dessous, par exemple, arrondit le résultat de l'opération mathématique à un nombre décimal significatif:

calcprofitPerc = ((45 - 20)/45)*100
formatedOutput = "Notre profit est de {profit: .1f} %"
print (formattedOutput.format (profit = calcprofitPerc))
Sortie: notre bénéfice sur ce point est de 55,6%

9. Tronquer les longues chaînes

Bien que tronquer un texte puisse sembler peu pratique, vous ne pouvez pas dire où vous pourriez en avoir besoin.

Voici comment couper une partie de votre sortie de chaîne en utilisant le str.format() fonction:

print(("Tronquer ceci aux 3 premiers alphabets: {:.3}").format("idowuomisola"))
Sortie: tronquer ceci aux 3 premiers alphabets: ido

10. Séparer un groupe de nombres à l'aide d'un critère

Vous pouvez séparer un groupe de nombres à l'aide d'un trait de soulignement ou d'une virgule:

print("Séparé par un trait de soulignement: {:{g}}".format (12734589, g="_"))
print("Séparé par une virgule: {:{g}}".format (12734589, g=","))
Sortir:
Séparé par un trait de soulignement: 12_734_589
Séparé par une virgule: 12 734 589

En rapport:Comment diviser une chaîne en Python

De plus, vous pouvez spécifier le groupe de numéros que vous souhaitez traiter à l'aide de sa clé:

print("Premiers nombres par trait de soulignement: {0:{g}}".format (12734589, 123674, 662772, g="_"))
print("Troisième nombres par virgule: {2 :{g}}".format (12734589, 123674, 662772, g=","))
Sortir:
Premiers chiffres par trait de soulignement: 12_734_589
Troisièmes nombres par virgule: 662 772

Présentez correctement les sorties avec la méthode Python String format()

L'une des façons dont vous pouvez faire ressortir votre programme est la façon dont vous présentez les résultats et les requêtes. Sans aucun doute, la méthode de format de chaîne Python offre un moyen plus propre de générer des résultats. Contrairement à la méthode modulo précédente des anciennes versions de Python, le nouveau format de chaîne introduit dans Python 3 est plus lisible et convivial.

PartagerTweeterE-mail
Apprendre Python? Voici comment manipuler des chaînes

L'utilisation et la manipulation de chaînes en Python peuvent sembler difficiles, mais elles sont trompeusement simples.

Lire la suite

Rubriques connexes
  • La programmation
  • La programmation
  • Python
  • Langages de programmation
A propos de l'auteur
Idowu Omisola (99 articles publiés)

Idowu est passionné par tout ce qui concerne les technologies intelligentes et la productivité. Pendant son temps libre, il joue avec le codage et passe à l'échiquier quand il s'ennuie, mais il aime aussi de temps en temps rompre avec la routine. Sa passion pour montrer aux gens la voie à suivre avec la technologie moderne le motive à écrire davantage.

Plus de Idowu Omisola

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner