la programmation

Guide de formatage Python 3

Dans Python 3, le formatage de texte est essentiel pour présenter des informations de manière claire et lisible. Il existe plusieurs méthodes pour formater les chaînes de caractères, chacune offrant ses propres avantages et utilisations spécifiques. Les principales méthodes de formatage de texte en Python 3 incluent l’utilisation des méthodes str.format() et les f-strings (chaînes de formatage).

Méthode str.format()

La méthode str.format() est une méthode polyvalente qui permet d’insérer des valeurs dans une chaîne de caractères en utilisant des marqueurs de remplacement.

Exemple :

python
name = "Jean" age = 30 print("Bonjour, je m'appelle {} et j'ai {} ans.".format(name, age))

Dans cet exemple, {} sont des marqueurs de remplacement qui seront remplacés par les valeurs de name et age respectivement.

On peut également spécifier l’ordre des arguments à insérer en utilisant des indices à l’intérieur des accolades.

Exemple :

python
print("Je suis {1} et j'ai {0} ans.".format(age, name))

F-Strings (Chaînes de formatage)

Les f-strings sont une méthode de formatage de texte introduite dans Python 3.6. Elles offrent une syntaxe concise et intuitive pour insérer des variables dans des chaînes de caractères.

Exemple :

python
name = "Jean" age = 30 print(f"Bonjour, je m'appelle {name} et j'ai {age} ans.")

Les f-strings permettent également d’exécuter des expressions Python à l’intérieur des accolades.

Exemple :

python
print(f"Dans 10 ans, j'aurai {age + 10} ans.")

Alignement et Formatage

La méthode str.format() et les f-strings permettent également de spécifier l’alignement et le formatage des valeurs insérées.

Exemples :

python
# Alignement à gauche print("{:<10}".format("Left")) # Alignement à droite print("{:>10}".format("Right")) # Alignement centré print("{:^10}".format("Center")) # Formatage des nombres décimaux num = 3.14159 print("Pi: {:.2f}".format(num)) # Affiche 2 décimales

Concaténation de Chaînes

En plus des méthodes de formatage mentionnées ci-dessus, il est également possible de concaténer des chaînes de caractères en utilisant l’opérateur +.

Exemple :

python
name = "Jean" age = 30 greeting = "Bonjour, je m'appelle " + name + " et j'ai " + str(age) + " ans." print(greeting)

Cependant, cette méthode peut devenir fastidieuse et peu lisible, surtout avec un grand nombre de variables à insérer.

En résumé, Python 3 offre plusieurs méthodes pour formater les chaînes de caractères, notamment la méthode str.format() et les f-strings, qui offrent une syntaxe claire et concise pour insérer des variables et formater le texte. Il est recommandé d’utiliser les f-strings lorsque vous travaillez avec Python 3.6 ou ultérieur, car elles offrent une syntaxe plus moderne et intuitive.

Plus de connaissances

Bien sûr, poursuivons en approfondissant chaque méthode de formatage de texte en Python 3 et en explorant d’autres fonctionnalités et techniques utiles.

Méthode str.format()

La méthode str.format() est très flexible et permet de formater les chaînes de caractères de diverses manières.

Spécification de l’ordre des arguments

Vous pouvez spécifier l’ordre des arguments à insérer en utilisant des indices à l’intérieur des accolades.

Exemple :

python
name = "Jean" age = 30 print("Je suis {1} et j'ai {0} ans.".format(age, name))

Formatage avancé

La méthode str.format() permet également de spécifier des options de formatage avancées, telles que l’alignement, la précision des nombres décimaux, la largeur minimale du champ, etc.

Exemple :

python
# Alignement à gauche print("{:<10}".format("Gauche")) # Alignement à droite print("{:>10}".format("Droite")) # Alignement centré print("{:^10}".format("Centre")) # Formatage des nombres décimaux pi = 3.14159 print("Pi: {:.2f}".format(pi)) # Affiche 2 décimales

Utilisation de clés nommées

Vous pouvez également utiliser des clés nommées dans str.format() pour améliorer la lisibilité du code.

Exemple :

python
print("Je m'appelle {name} et j'ai {age} ans.".format(name="Jean", age=30))

F-Strings (Chaînes de formatage)

Les f-strings sont introduites dans Python 3.6 et offrent une syntaxe plus concise et lisible pour formater les chaînes de caractères.

Syntaxe simple

Les f-strings permettent d’insérer directement des variables et d’évaluer des expressions Python à l’intérieur des accolades.

Exemple :

python
name = "Jean" age = 30 print(f"Je m'appelle {name} et j'ai {age} ans.")

Expressions Python

Vous pouvez inclure des expressions Python directement dans une f-string pour calculer des valeurs à afficher.

Exemple :

python
print(f"Dans 10 ans, j'aurai {age + 10} ans.")

Utilisation de méthodes

Les f-strings permettent également d’appeler des méthodes sur des objets et d’utiliser leur résultat dans la chaîne de caractères.

Exemple :

python
print(f"Le nom en majuscules est {name.upper()}.")

Concaténation de Chaînes

Bien que moins recommandée que les méthodes de formatage mentionnées ci-dessus en raison de sa moins bonne lisibilité, vous pouvez toujours utiliser l’opérateur + pour concaténer des chaînes de caractères.

Exemple :

python
name = "Jean" age = 30 greeting = "Bonjour, je m'appelle " + name + " et j'ai " + str(age) + " ans." print(greeting)

Conclusion

En résumé, Python 3 offre plusieurs options pour formater les chaînes de caractères, chacune avec ses propres avantages et utilisations. La méthode str.format() est polyvalente et largement compatible avec les versions antérieures de Python, tandis que les f-strings offrent une syntaxe plus moderne et concise à partir de Python 3.6. Il est recommandé d’utiliser les f-strings lorsque cela est possible pour un code plus lisible et efficace.

Bouton retour en haut de la page