Comment supprimer le dernier caractère d’une chaîne Python ?

Découvrez différentes façons de supprimer le dernier caractère de la chaîne en Python

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 ?