Actions sur les chaînes
Une chaîne de caractère ne peut pas être modifiée, il faudra donc tricher si on souhaite la modifier. :
- On crée une chaîne vide. Par exemple :
chaine = """ - On parcourt les caractères de la chaîne à modifier et on place les caractères à conserver dans la chaîne vide.
- On affiche la chaîne qui n'est plus vide...
Parcourir une chaîne
On peut définir une chaîne :
chaine = "Pour un test"
Pour parcourir les caractères d'une chaîne, on utilise une boucle for, il existe 2 méthodes pour cela :
#méthode 1 : la variable i prend pour valeurs chaque indice
for i in range(len(chaine)):
print(chaine[i])
#méthode 2 : la variable carac prend pour valeurs chaque caractère
for carac in chaine:
print(carac)
Modifier une chaîne
Voici un example de programme qui lit le texte entré par un utilisateur et qui affiche le même texte dans lequel tous les « e » ont été remplacés par des « X ».
message = input('Entrer un texte : ')
reponse = "" # On initialise une chaîne vide
for carac in message: # Pour chaque caractère du message
if carac == "e": # Si le caractère est 'e'
reponse += "X" # On ajoute 'X' à la réponse
else: # Sinon
reponse += carac # On ajoute le caractère en cours
print("Texte modifié :", reponse)