Comment supprimer des caractères d'une chaîne en Python
Dans le langage de programmation Python, il existe plusieurs façons de supprimer des caractères d'une chaîne. Si vous souhaitez supprimer des caractères spécifiques du début ou de la fin d'une chaîne, utilisez la famille de fonctions de bande de chaîne Python. En général, vous pouvez utiliser les outils de manipulation de chaînes Python pour découper des caractères particuliers n'importe où dans la chaîne ou découper des caractères à des endroits particuliers.
Fonction de bande Python et relatives
Les objets String en Python ont une méthode "strip" qui peut être utilisée pour supprimer des caractères du début ou de la fin d'une chaîne. Par défaut, strip supprime les espaces à chaque extrémité d'une chaîne. Cela peut être utile si vous lisez à partir d'un fichier et souhaitez supprimer les fins de ligne ou le remplissage dans une ligne.
Si vous souhaitez supprimer d'autres caractères, passez une chaîne comme argument à strip. Chaque caractère de l'argument est supprimé du début ou de la fin de la chaîne s'il y apparaît.
Python fournit également des méthodes de chaîne appelées "lstrip" et "rstrip". Celles-ci fonctionnent de la même manière que la fonction de bande ordinaire, sauf qu'elles ne suppriment que les caractères des extrémités gauche ou droite de la chaîne, respectivement.
Notez que les méthodes strip ne modifient pas la chaîne d'origine. Ils renvoient une copie de la chaîne avec les caractères supprimés.
Manipulation de chaînes Python
Il existe d'autres moyens de supprimer des caractères d'une chaîne Python. La méthode "replace" renvoie une copie d'une chaîne avec une sous-chaîne particulière remplacée par une seconde sous-chaîne fournie. Pour remplacer une sous-chaîne par rien du tout, faites du deuxième argument la chaîne vide.
Par exemple, "ceci est un exemple".replace('est un', ' ') renvoie la chaîne "cet exemple".
Pour une manipulation de chaînes plus complexe, vous pouvez envisager la bibliothèque d'expressions régulières intégrée "re". La fonction "sub" de la bibliothèque vous permet d'exprimer une sous-chaîne correspondant à une expression donnée avec une autre chaîne, y compris des références à la chaîne d'origine ou simplement à la chaîne vide.
Vous pouvez utiliser une variante de "sub" appelée "subn" qui vous indique également combien de substitutions ont été effectuées.
Étudiez la documentation sur les expressions régulières Python pour vous assurer que vous comprenez le sous-langage des expressions régulières.
Tranches de chaîne et sous-chaînes
Vous pouvez extraire des sous-chaînes particulières d'une chaîne à l'aide de l'opérateur slice, similaire à une liste Python.
Cela vous permet d'extraire des portions d'une chaîne à certaines positions. Utilisez les opérateurs entre crochets pour les tranches, avec la syntaxe s[i] pour extraire le caractère d'une chaîne à la position i, s[i:j] pour extraire la sous-chaîne de la position i à j-1 ou s[i:j :step] pour extraire chaque lettre "step" de la position i à j-1. Les index commencent à zéro, pas à un.
Utilisez des index négatifs pour trancher à partir de la droite de la chaîne plutôt que de la gauche. Par exemple, s[-1] est le dernier caractère de la chaîne.