Comment supprimer des caractères d'une chaîne en Python

Femme afro-américaine concentrée en train de réfléchir tout en codant des données sur un ordinateur de bureau.

Crédit d'image : skynesher/E+/GettyImages

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 au début ou à la fin d'une chaîne, utilisez la famille de fonctions Python string strip. 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 Python Strip et ses proches

Les objets chaîne en Python ont une méthode "strip" qui peut être utilisée pour supprimer des caractères au début ou à 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 que vous souhaitez supprimer les fins de ligne ou le remplissage d'une ligne.

Vidéo du jour

Si vous souhaitez supprimer d'autres caractères, passez une chaîne comme argument à supprimer. 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". Ceux-ci fonctionnent de la même manière que l'ordinaire fonction strip, sauf qu'ils 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îne 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 deuxième 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îne plus complexe, vous pouvez envisager la bibliothèque d'expressions régulières intégrée "re." La fonction "sous" dans 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 le vide chaîne de caractères.

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 de comprendre 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 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.