Python: Remplacer le caractère dans la chaîne par la position dindex
Dans cet article, nous verrons comment remplacer un caractère dans une chaîne à une positionner. Ensuite, nous verrons également comment remplacer plusieurs caractères dans une chaîne par des positions dindex.
Table des matières
- Utilisez le découpage de chaîne Python pour remplacer le nième caractère dans un string
- Fonction Python pour remplacer un caractère dans une chaîne par la position dindex
- Python: Remplacer les caractères à plusieurs positions dindex dans une chaîne avec le même caractère
- Python : Remplacez les caractères à plusieurs positions dindex dans une chaîne par des caractères différents
Utilisez le découpage de chaîne Python pour remplacer le nième caractère dans un string
Pour remplacer un caractère à la position dindex n dans une chaîne, divisez la chaîne en trois sections: les caractères avant le nième caractère, le nième caractère et les caractères après le nième caractère. Rejoignez ensuite les morceaux coupés pour créer une nouvelle chaîne, mais utilisez au lieu dutiliser le nième caractère, utilisez le caractère de remplacement. Par exemple,
Sortie:
ThiC is a sample string
Dans lexemple ci-dessus, nous avons remplacé le caractère à la position dindex 3 dans la chaîne. Pour cela, nous avons découpé la chaîne en trois parties, cest-à-dire
- Caractères de la position dindex 0 à 2.
- Caractère à la position dindex 3
- Caractères de position dindex 3 jusquà la fin de la chaîne.
Ensuite, nous avons joint les tranches ci-dessus, mais au lieu dutiliser le caractère à la position 3, nous avons utilisé le caractère de remplacement C.
Fonction Python pour remplacer un caractère dans une chaîne par la position dindex
Lapproche de découpage est bonne pour remplacer le nième caractère dans un chaîne de caractères. Mais que se passe-t-il si quelquun essaie de remplacer un caractère à un index qui nexiste pas? Cela signifie que si la position dindex donnée pour le remplacement est supérieure au nombre de caractères dans une chaîne, cela peut donner des résultats inattendus. Par conséquent, nous devons toujours vérifier si la nième position donnée est dans la plage ou non.
Pour éviter ce genre derreur, nous avons créé une fonction,
Utilisons maintenant cette fonction pour remplacer le nième caractère dans une chaîne,
Sortie:
ThiC is a sample string
Essayons de remplacer un caractère à la position dindex, qui est hors limites ,
Résultat:
This is a sample string
Python: Remplacez les caractères à plusieurs positions dindex dans une chaîne avec le même caractère
Nous avons peu de positions dindex dans une liste, et nous voulons remplacer tous les caractères à ces positions dindex. Pour ce faire, nous allons parcourir toutes les positions dindex de la liste. Et pour chaque index, remplacez le caractère de cet index en découpant la chaîne,
Résultat:
TCiC Cs a sample string
Python: Remplacez les caractères à plusieurs positions dindex dans une chaîne avec des caractères différents
Dans lexemple ci-dessus, nous remplaçons tous les caractères à des positions données par les mêmes caractères de remplacement. Mais il est possible que dans certains scénarios, nous veuillions les remplacer par des caractères de remplacement différents.
Supposons que nous ayons un dictionnaire contenant les positions dindex et les caractères de remplacement sous forme de paires clé-valeur. Nous voulons remplacer tous les caractères à ces positions dindex par leur caractère de remplacement correspondant. Pour ce faire, nous allons itérer sur toutes les paires clé-valeur du dictionnaire. Et pour chaque clé, remplacez le caractère à cette position dindex par le caractère dans le champ de valeur. Par exemple,
Sortie:
TXiY Zs a sample string
Résumé
Nous pouvons utiliser la chaîne de découpage en python pour remplacer le caractères dans une chaîne par leur position dindex.