Il est parfois nécessaire de modifier les caractères d'une chaîne de caractère. En Python les chaînes de caractères ne sont pas modifiables, ceci pour des raisons qu'il serait trop long d'expliquer ici. Il faut donc passer par d'autres objets que des chaînes de caractères.
En partant d'une chaîne de caractère existante
texte = "Exemple de texte"l'objet par lequel on va passer, pour pouvoir faire des modifications, est un véritable tableau de caractères. Il nous faut donc d'abord convertir une chaîne de caractères en tableau de caractères. Pour cela, il faut utiliser le code suivant :
caracteres = list(texte)
Ensuite, on peut le modifier comme on le ferait de manière habituelle. Par exemple, pour changer le premier caractère on fait
caracteres[0] = "X"
On peut alors convertir le tableau de caractères en une chaîne de caractères, par exemple pour pouvoir facilement l'afficher ensuite
texte = "".join(caracteres)
De manière plus détaillée, cette ligne demande à construire une nouvelle chaîne en collant bout à bout tous les caractères du tableau caracteres
.
Voilà ce que donne un programme complet :
texte = "Exemple de texte" caracteres = list(texte) caracteres[8] = "X" caracteres[9] = "X" texte = "".join(caracteres) print(texte)
Exemple XX texte