>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

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

En Python, il existe plusieurs façons de supprimer des caractères d'une chaîne. Pour supprimer des caractères spécifiques au début ou à la fin, utilisez la famille de fonctions strip des chaînes Python. En général, vous pouvez utiliser les outils de manipulation de chaînes pour retirer des caractères particuliers n'importe où dans la chaîne ou à des positions précises.

Fonction strip Python et apparentées

Les objets chaîne en Python ont une méthode "strip" pour supprimer des caractères du début ou de la fin. Par défaut, strip supprime les espaces blancs des deux extrémités. Utile si vous lisez depuis un fichier et voulez supprimer fins de ligne ou remplissage.

Pour supprimer d'autres caractères, passez une chaîne en argument à strip. Chaque caractère de l'argument est supprimé du début ou de la fin s'il y apparaît.

Python fournit aussi "lstrip" et "rstrip". Elles fonctionnent comme strip mais seulement sur le côté gauche (début) ou droit (fin) respectivement.

Notez que les méthodes strip ne modifient pas la chaîne originale. Elles retournent une copie avec les caractères supprimés.

Manipulation de chaînes Python

D'autres façons de supprimer des caractères d'une chaîne Python. La méthode "replace" retourne une copie avec un sous-chaîne remplacée par une seconde fournie. Pour remplacer par rien, mettez la chaîne vide en second argument.

Par exemple, "this is an example".replace('is an', ' ') retourne "this example".

Pour manipulations plus complexes, considérez la bibliothèque intégrée d'expressions régulières "re". La fonction "sub" permet d'exprimer un sous-chaîne correspondant à une expression donnée avec une autre chaîne, incluant références à l'originale ou simplement la chaîne vide.

Vous pouvez utiliser une variante "subn" qui indique aussi combien de substitutions ont été faites.

Étudiez la documentation Python sur les expressions régulières pour bien comprendre le sous-langage.

Tranches et sous-chaînes

Vous pouvez extraire des sous-chaînes particulières avec l'opérateur de tranche (slice), similaire aux listes Python.

Cela permet d'extraire des portions à certaines positions. Utilisez les crochets : s[i] pour le caractère à la position i, s[i:j] pour la sous-chaîne de i à j-1, ou s[i:j:step] pour un caractère sur "step" de i à j-1. Les index commencent à zéro, pas un.

Utilisez des index négatifs pour trancher depuis la droite. Par exemple, s[-1] est le dernier caractère.

Vie connectée