Comment supprimer le dernier caractère d'une chaîne de caractères en Python

Azaz Farooq 10 octobre 2023
  1. Supprimer le dernier caractère d’une chaîne en Python avec la méthode de découpage
  2. Suppression des 3 derniers caractères de la chaîne Python avec la méthode d’indexation négative
  3. Suppression des 3 derniers caractères de la chaîne en Python avec la méthode de découpage et l’indexation positive
  4. Suppression des 3 derniers caractères de la chaîne Python avec la méthode de la boucle for
  5. Suppression des 3 derniers caractères de la chaîne de caractères en Python avec la méthode Regex
  6. Suppression du dernier caractère de la chaîne en Python avec la méthode Regex
Comment supprimer le dernier caractère d'une chaîne de caractères en Python

Une chaîne Python est une combinaison de caractères entre guillemets simples ou doubles. Python fournit de multiples fonctions pour manipuler la chaîne. Cet article présente différentes méthodes pour supprimer le dernier caractère et des caractères spécifiques à la fin de la chaîne.

Supprimer le dernier caractère d’une chaîne en Python avec la méthode de découpage

Prenons le code ci-dessous comme exemple :

my_str = "python string"
final_str = my_str[:-1]
print(final_str)

L’index des chaînes de caractères en Python commence à 0. Python a aussi l’indexation négative et utilise -1 pour se référer au dernier élément. L’opérateur de découpage accède au dernier élément de la chaîne et le supprime.

La sortie de la méthode de découpage est :

python strin

Suppression des 3 derniers caractères de la chaîne Python avec la méthode d’indexation négative

Nous pourrions utiliser une indexation négative en Python. Le dernier caractère commence à l’index -1 et atteint le premier caractère dans l’ordre -2, -3, -4, etc.

Le code est :

my_str = "python string"
final_str = my_str[:-3]
print(final_str)

Production:

python str

Suppression des 3 derniers caractères de la chaîne en Python avec la méthode de découpage et l’indexation positive

La fonction len() détermine la longueur de la chaîne. Cette méthode choisira les éléments de la position de départ 0 à la dernière position N et soustraira les 3 derniers caractères, c’est-à-dire(N-3).

La valeur par défaut du premier argument de la méthode de découpage est 0.

Le code est :

my_str = "python string"
size = len(my_str)
final_str = my_str[: size - 3]
print(final_str)

Production:

python str

Suppression des 3 derniers caractères de la chaîne Python avec la méthode de la boucle for

Nous appliquons une boucle sur tous les caractères de la chaîne, en commençant par le premier index 0 jusqu’au dernier index (N-1), et nous supprimons les 3 caractères à la fin de la chaîne.

Le code est :

my_str = "python string"
n = 3
final_str = ""
for i in range(len(my_str) - n):
    final_str = final_str + my_str[i]
print(final_str)

Production:

 python str

Suppression des 3 derniers caractères de la chaîne de caractères en Python avec la méthode Regex

Cette méthode est utilisée en Python pour comparer deux groupes. Nous utilisons une bibliothèque intégrée appelée re qui vérifie un modèle spécifique dans une chaîne de caractères.

Le code est :

import re


def rmve_2nd_grp(b):
    return b.group(1)


my_str = "Python String"
result = re.sub("(.*)(.{3}$)", rmve_2nd_grp, my_str)
print(result)

Dans le code, la méthode sub() compare le modèle défini et passe cet objet similaire à la méthode rmve_2nd_grp(). L’objet correspondant a deux groupes, mais rmve_2nd_grp() compare les caractères du groupe 1 et retourne la chaîne.

Production:

Python Str

Suppression du dernier caractère de la chaîne en Python avec la méthode Regex

Si vous devez supprimer le dernier caractère, utilisez le code ci-dessous :

import re


def rmve_2nd_grp(b):
    return b.group(1)


my_str = "Python String"
result = re.sub("(.*)(.{1}$)", rmve_2nd_grp, my_str)
print(result)

Production:

Python Strin

Article connexe - Python String