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 !