Découvrez différentes façons de supprimer le dernier caractère de la chaîne en Python
Table des matières
Tranchage
Python prend en charge le découpage d’index négatif avec le découpage positif. L’index négatif commence de -1 à -(iterable_length). Nous utiliserons le découpage négatif pour obtenir les éléments de la fin d’un itérable.
- L’index -1 vous donne le dernier élément de l’itérable.
- L’index -2 vous donne l’avant-dernier élément de l’itérable.
- Et cela continue jusqu’au premier élément.
Voyons un exemple.
name="toptips.fr" print(name[-1]) print(name[-len(name)])
Le programme ci-dessus imprimera les derniers et premiers caractères de la chaîne en utilisant une indexation négative.
Comment supprimer le dernier élément de la chaîne à l’aide du découpage ? C’est juste une ligne de code. Nous savons comment extraire une partie de la chaîne en utilisant le découpage. Appliquons la même chose avec un index négatif pour supprimer le dernier caractère de la chaîne.
- Tranchez la chaîne du début au dernier élément avant.
buggy_name="GeekflareE" name = buggy_name[:-1] print(name)
Concentrons-nous sur la deuxième ligne du code ci-dessus. C’est la ligne magique du code. En tant que découpage traditionnel, il extrait la sous-chaîne de l’index de départ à l’avant-dernier car le découpage ignore le deuxième élément d’index donné.
Vous obtiendrez toptips.fr en sortie si vous exécutez le code ci-dessus.
rbande
La méthode de chaîne rstrip supprime les caractères du côté droit de la chaîne qui lui est donnée. Ainsi, nous pouvons l’utiliser pour supprimer le dernier élément de la chaîne. Nous n’avons pas besoin d’écrire plus d’une ligne de code pour supprimer le dernier caractère de la chaîne.
- Donnez le dernier élément à la méthode strip, elle renverra la chaîne en supprimant le dernier caractère.
Voyons l’extrait de code.
buggy_name="GeekflareE" name = buggy_name.rstrip(buggy_name[-1]) print(name)
Nous avons donné le dernier caractère de la chaîne à la méthode strip. Il supprime le dernier caractère de la chaîne et renvoie une copie sans le dernier caractère.
Il imprimera toptips.fr dans la console, si vous l’exécutez.
Exemple pratique – supprimer le dernier mot
Oui, nous allons appliquer ce que nous avons dans les sections précédentes dans un exemple pratique.
Disons que nous avons un fichier qui contient plusieurs lignes de texte. Et nous devons supprimer le dernier mot de chaque ligne du fichier.
Suivez les étapes ci-dessous pour écrire le programme.
- Créez un fichier appelé random_text.txt et ajoutez-y quelques lignes de texte.
- Initialise une variable de données en tant que chaîne vide.
- Ouvrez le fichier à l’aide de la méthode with et open en mode lecture et écriture.
- Lire le contenu du fichier en utilisant la méthode readlines.
- Itérer sur chaque ligne du contenu.
- Divisez la ligne de texte à l’aide de la méthode split dans les mots.
- Supprimez le dernier mot en utilisant l’une des méthodes ci-dessus.
- Joignez le résultat pour former une chaîne.
- Ajoutez le résultat à la variable de données.
- Supprimez les données du fichier à l’aide des méthodes de recherche et de troncation.
- Écrivez les dernières données dans le fichier à l’aide de la méthode d’écriture.
Le fichier contient les données suivantes.
This is a sample line for testing. LastWord. This is a sample line for testing. KillingIt. This is a sample line for testing. RandomWord. This is a sample line for testing. DeleteIt. This is a sample line for testing. RemovingIt.
Voir le code ci-dessous.
updated_data="" # opening the file with open('random_text.txt', 'r+') as file: # read the file content file_content = file.readlines() # iterate over the content for line in file_content: # removing last word updated_line=" ".join(line.split(' ')[:-1]) # appending data to the variable updated_data += f'{updated_line}n' # removing the old data file.seek(0) file.truncate() # writing the new data file.write(updated_data)
Si vous exécutez le code ci-dessus avec le fichier donné, le fichier contiendra les données mises à jour suivantes.
This is a sample line for testing. This is a sample line for testing. This is a sample line for testing. This is a sample line for testing. This is a sample line for testing.
J’espère que vous avez apprécié le tutoriel.
Bon codage 🙂
Vérifiez également les opérations de sous-chaîne en Python.
Vous avez apprécié la lecture de l’article ? Que diriez-vous de partager avec le monde ?