Comment supprimer le dernier caractère d'une chaîne de caractères en Python
- Supprimer le dernier caractère d’une chaîne en Python avec la méthode de découpage
- Suppression des 3 derniers caractères de la chaîne Python avec la méthode d’indexation négative
- Suppression des 3 derniers caractères de la chaîne en Python avec la méthode de découpage et l’indexation positive
-
Suppression des 3 derniers caractères de la chaîne Python avec la méthode de la boucle
for
- Suppression des 3 derniers caractères de la chaîne de caractères en Python avec la méthode Regex
- Suppression du dernier caractère de la chaîne en Python avec la méthode Regex
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
- Supprimer les virgules de la chaîne en Python
- Comment vérifier qu'une chaîne est vide de manière pythonique
- Convertir une chaîne en nom de variable en Python
- Comment supprimer les espaces dans une chaîne de caractères en Python
- Comment extraire des nombres d'une chaîne de caractèresen Python
- Comment convertir une chaîne de caractères en datetime en Python