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

Published: 06 octobre 2021

Tags: Python; Strings;

DMCA.com Protection Status

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