Comment supprimer un caractère d'une chaîne de caractères en python ?

Active 06 octobre 2021    /    Viewed 409    /    Comments 0    /    Edit


Exemples de comment supprimer un caractère d'une chaîne de caractères en python:

Supprimer le nième caractère d'une chaîne

Considérons la phrase suivante :

sentence = "Hello, how are you ?"

Pour supprimer le nième caractère (par exemple 4), une solution consiste à convertir la chaîne en liste :

sentence_list = list(sentence)

supprimer l'élément correspondant à l'index = 4:

sentence_list.pop(4)

et reconvertir en chaîne

sentence = "".join(sentence_list)

print(sentence)

donne

Hell, how are you ?

Remplacer un caractère par un autre caractère

En utilisant Replace

Si le but est de remplacer un caractère par un autre caractère, une solution est d'utiliser replace() :

sentence = "Hello, how are you ?"

sentence = sentence.replace("?", "!")

print(sentence)

donne

Hello, how are you !

En utilisant Translate

Une autre solution consiste à utiliser Python String translate() Method:

sentence = "Hello, how are you ?"

mytable = sentence.maketrans("?", "!")

sentence = sentence.translate(mytable)

print(sentence)

donne

Hello, how are you !

sentence = "Hello, how are you ?"

mytable = sentence.maketrans("hyo", "123")

sentence = sentence.translate(mytable)

print(sentence)

donne

Hell3, 13w are 23u ?

Supprimer les espaces en début d'une chaîne

Remarque : si l'objectif est de supprimer les espaces en début d'une chaîne, une solution consiste à utiliser str.lstrip():

s = '           Hello World !'

s_new = s.lstrip()

    print(s_new)

donne alors

Hello World !

Références


Card image cap
profile-image
Bazinga

Salut, je suis Ben.

J'ai développé ce site web à partir de zéro avec Django pour partager avec tout le monde mes notes. Si vous avez des idées ou des suggestions pour améliorer le site, faites le moi savoir ! (vous pouvez me contacter via le formulaire de la page d'accueil). Merci!