Formater une chaine de caractères en Python

1. La méthode String format() en Python

En Python, il existe plusieurs méthodes pour formater des chaînes de caractères, , notamment format(), %, et les f-strings. Les f-strings sont devenus très populaires en raison de leur lisibilité et de leur flexibilité. L'une de ces méthodes la plus utilisée est la fonction format(), qui permet de réaliser des opérations de formatage en remplaçant des délimiteurs {} par des valeurs. Ces délimiteurs peuvent inclure des indices ou des arguments positionnels. Vous pouvez également personnaliser davantage le formatage en utilisant des modificateurs de format pour des résultats plus précis.

Voici un exemple simple d'utilisation de la méthode format() avec des délimiteurs de position :

Remarque

Notez bien que l'ordre des valeurs peut être modifié en utilisant des indices, comme dans l'exemple suivant :

2. La méthode format() avec conversion des types de données

La méthode format() peut également être utilisée pour convertir le type de données d'une variable en un autre type. Pour ce faire, il suffit de spécifier le type souhaité à l'intérieur des accolades, comme illustré dans l'exemple suivant :

Exemple




3. Formatage à l'aide du symbole %

En plus de la méthode format(), Python offre une autre méthode de formatage en utilisant le symbole '%'. Le principe est similaire à celui de la méthode format(). Voici un exemple d'utilisation du symbole % pour le formatage de chaînes :

Remarque

Notez bien que '%s' est utilisé pour convertir la variable en une chaîne de caractères. Il existe d'autres symboles pour différents types de variables, par exemple '%d' pour les entiers, '%f' pour les décimaux, '%x' pour les hexadécimaux, etc. Voici un exemple combinant différents types de variables :

Ainsi, Python offre plusieurs méthodes flexibles pour formater des chaînes de caractères en fonction de vos besoins.

4. Formatage de chaînes de caractères f-strings (f-strings)

À partir de Python 3.6, une autre méthode de formatage de chaînes de caractères est devenue populaire, appelée les f-strings. Les f-strings sont des chaînes de caractères formatées en ajoutant le préfixe 'f' devant la chaîne et en utilisant des expressions Python entre des accolades {} pour incorporer des valeurs dans la chaîne. Les f-strings offrent une syntaxe plus concise et plus lisible pour le formatage de chaînes de caractères.

Voici un exemple d'utilisation des f-strings :

Exemple

Les f-strings sont particulièrement utiles car ils permettent d'inclure directement des expressions Python complexes à l'intérieur des accolades pour un formatage plus dynamique.



5. Formatage numérique avancé

Pour un formatage numérique plus avancé, vous pouvez spécifier des options de mise en forme telles que la largeur du champ, le nombre de décimales, l'alignement, etc. en utilisant des modificateurs de format.

Par exemple, vous pouvez formater un nombre à virgule flottante avec une précision de deux décimales et l'aligner à droite dans un champ de largeur fixe de 10 caractères :

6. Quiz

Exercice 1
Quelle méthode de formatage de chaînes de caractères utilise le préfixe 'f' devant la chaîne et des accolades {} pour incorporer des valeurs ?

a) %
b) format()
c) f-strings

Exercice 2
Comment pouvez-vous insérer une variable nom dans une chaîne de caractères en utilisant la méthode format() ?

a) "Mon nom est {}.".format(nom)
b) "Mon nom est {nom}."
c) "Mon nom est {0}.".format(nom)

Exercice 3
Quel symbole est utilisé pour convertir une variable en chaîne de caractères dans une chaîne formatée avec le symbole % ?

a) %s
b) %d
c) %f

Exercice 4
Comment pouvez-vous afficher un nombre entier x dans un champ de largeur fixe de 5 caractères en utilisant une f-string ?

a) f"{x:05}"
b) f"{x:5}"
c) f"{x:0.5}"

Exercice 5
Quelle méthode de formatage de chaînes de caractères est principalement utilisée dans les versions de Python antérieures à 3.6 ?

a) f-strings
b) %
c) format()

Exercice 6
Comment pouvez-vous afficher la valeur de pi avec une précision de 3 décimales en utilisant une f-string ?

a) f"{pi:.3}"
b) f"{pi:.3f}"
c) f"{pi:3}"

Exercice 7
Quelle méthode de formatage de chaînes de caractères permet d'inclure des indices ou des arguments positionnels dans une chaîne ?

a) %
b) format()
c) f-strings

Exercice 8

C

omment pouvez-vous inverser l'ordre des variables nom et job lors de l'utilisation de la méthode format() ?

a) "Je suis {0} de mathématiques. Mon nom est {1}.".format(job, nom)
b) "Je suis {1} de mathématiques. Mon nom est {0}.".format(nom, job)
c) "Je suis {} de mathématiques. Mon nom est {}.".format(job, nom)

Exercice 9
Quel est le résultat de la chaîne formatée suivante : "La valeur est : {:.2f}".format(42.5678) ?

a) "La valeur est : 42"
b) "La valeur est : 42.57"
c) "La valeur est : 42.5678"

Exercice 10
Comment pouvez-vous insérer une chaîne de caractères prenom dans une chaîne formatée avec une f-string tout en garantissant qu'elle est alignée à gauche dans un champ de 15 caractères ?

a) f"{prenom:<15}"
b) f"{prenom:>15}"
c) f"{prenom:^15}"

c) f-strings
a) "Mon nom est {}.".format(nom)
a) %s
a) f"{x:05}"
b) %
b) f"{pi:.3f}"
b) format()
b) "Je suis {1} de mathématiques. Mon nom est {0}.".format(nom, job)
b) "La valeur est : 42.57"
a) f"{prenom:<15}"

 

 
 

Younes Derfoufi
CRMEF OUJDA

Leave a Reply