Le formatage des chaînes de caractères avec Python

Il existe plusieurs façons de formater une chaîne de caractères. Depuis la version 3.6 de Python, une des façons de faire les plus efficaces est d'utiliser les f-string.

Image de profil de l'auteur
par Thibault Houdon
Partager:

Le terme de « formatage » de chaînes n'a rien à voir avec le formatage d'un disque dur.

Par « formatage », on entend « mise en forme » et il existe de nombreuses façons de mettre en forme des chaînes de caractères avec Python.

Dans cet article, nous allons donc passer en revue différentes façons de « formater » des chaînes de caractères.

Au commencement, il y avait la concaténation

Avant de parler de formatage, on parle souvent de concaténation.

La concaténation consiste à mettre bout à bout plusieurs chaînes de caractères.

La concaténation peut se faire très simplement avec l'opérateur mathématique + :

 protocole = "https://" nom_du_site = "Docstring" extension = "fr" url = protocole + "www." + nom_du_site + "." + extension 

Ça fonctionne, mais très rapidement vous allez observer deux problèmes :

  • Ce n'est pas très agréable à lire.
  • Vous ne pouvez concaténer que des objets du même type (car Python est un langage fortement typé).

Ainsi, le code suivant retournera une erreur car la variable age est un nombre entier :

 >>> age = 26 >>> phrase = "J'ai " + age + " ans." Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: must be str, not int

Pour palier à cette erreur, il faut convertir la variable age en chaîne de caractères :