Python remplace le caractère dans la chaîne

Vous pouvez supprimer un caractère d’une chaaîne Python en utilisant replace() ou translate(). Ces deux méthodes remplacent un caractère ou une chaaîne par une valeur donnée. Si une chaaîne vide est spécifiée, le caractère ou la chaaîne que vous sélectionnez est supprimé de la chaaîne sans remplacement.

Toutes les chaaînes ne contiennent pas les valeurs que nous souhaitons qu’elles contiennent. Un utilisateur peut insérer un symbole dans un champ de saisie que vous ne souhaitez pas voir apparaaître. Vous pouvez supprimer toutes les instances d’une lettre particulière d’une chaaîne.

Peu importe le caractère que vous souhaitez supprimer d’une chaaîne. Python vous a couvert !

Dans ce guide, nous allons discuter de la façon de supprimer un caractère ou un ensemble de caractères d’une chaaîne. Nous ferons référence à quelques exemples en cours de route.

Nous discuterons des approches suivantes :

  • Utilisation de la méthode replace()
  • Utilisation la méthode transform()
  • Supprimer le dernier caractère à l’aide de l’indexation

Commençons !

Supprimer le caractère de la chaaîne Python : replace()

La fonction de chaaîne replace() remplace un caractère par un nouveau caractère. Cette fonction peut être utilisée pour remplacer n’importe quel caractère par une chaaîne vide.

Nous construisons un programme qui demande à un utilisateur d’insérer un nom d’utilisateur. Les caractères de soulignement (_) ne sont pas autorisés dans un nom d’utilisateur. Ouvrez un nouveau fichier Python et collez le code suivant :

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez associé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Ce code demande à l’utilisateur de choisissez un nom d’utilisateur en utilisant la méthode input().

La méthode replace() supprime le caractère de soulignement à partir de la chaaîne d’origine et remplace toutes les instances de ce caractère par une chaaîne vide. Ensuite, nous affichons le nom d’utilisateur sans traits de soulignement sur la console.

Laissons tourner notre programme :

Notre code a supprimé le caractère de soulignement du nom d’utilisateur que nous avons spécifié. Notre code fonctionne sur des chaaînes qui ne contiennent pas de trait de soulignement :

Lorsqu’un nom d’utilisateur n’inclut pas de trait de soulignement, rien ne se passe.

Supprimer plusieurs caractères à l’aide de replace()

Que se passe-t-il si vous souhaitez supprimer plusieurs caractères d’une chaaîne ? Python peut vous aider. Nous pouvons utiliser le < em>replace() dans une boucle for pour supprimer plusieurs caractères d’une chaaîne.

Dans notre dernière Par exemple, nous avons supprimé un caractère de soulignement d’un nom d’utilisateur. Que se passe-t-il si nous voulons supprimer tous les points (points), traits de soulignement et points d’exclamation de notre chaaîne ? Créez un nouveau fichier Python et collez ce code :

Tout d’abord, nous avons demandé à un utilisateur de choisir un nom d’utilisateur. Nous avons ensuite défini une chaaîne qui contient tous les caractères qui ne devraient pas apparaaître dans le nom d’utilisateur d’un utilisateur.

Ensuite, nous avons créé une boucle for . Cette boucle for parcourt chaque caractère de la chaaîne "disallowed_characters‚". A chaque itération, le charac après l’itération de la boucle for sera remplacée par le "nom d’utilisateur‚" chaaîne avec un caractère vide.

Exécutons notre code :

Notre code a filtré le point et les points d’exclamation.

Supprimer le caractère de la chaaîne Python : translate()

La méthode Python translate() remplace les caractères dans une chaaîne en fonction du contenu d’une table de caractères. Cette méthode accepte un argument : la table de traduction avec les caractères à mapper.

Pour utiliser cette méthode, nous devons créer une table de traduction. Ce tableau spécifie quels caractères doivent être remplacés dans une chaaîne.

Utilisons la méthode translate() pour supprimer tous les traits de soulignement d’un nom d’utilisateur :

Ce code remplace chaque instance du "_‚" caractère avec une valeur Aucun. La méthode Python ord() renvoie le code Unicode associé au "_‚" personnage. Ceci est utilisé par la méthode translate() pour identifier le caractère que nous voulons supprimer.

Supprimer plusieurs caractères à l’aide de translate()

Vous pouvez supprimer plusieurs caractères d’une chaaîne en utilisant translate().

Nous pouvons le faire en créant un itérateur qui parcourt une liste de caractères que nous voulons supprimer d’une chaaîne.

Supprimons tous les traits de soulignement, points et points d’exclamation d’un nom d’utilisateur :< /p>

"Career Karma est entré dans ma vie au moment o√π j’en avais le plus besoin et m’a rapidement aidé à participer à un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et à mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

La méthode translate() vérifie si chaque caractère de la chaaîne "username" est égal à un point, un point d’exclamation ou un trait de soulignement. Si l’un de ces caractères est trouvé, il est remplacé par Aucun. Cela supprime le caractère de la chaaîne.

Nous utilisons une compréhension de liste Python pour parcourir chaque caractère dans notre liste de caractères exclus.

Testons notre programme :

Notre code a supprimé avec succès tous les caractères spéciaux que nous avons spécifiés de notre chaaîne.

Python : supprimer le dernier caractère de la chaaîne

Pour supprimer le dernier caractère d’une chaaîne g, utilisez la notation de tranche [:-1]. Cette notation sélectionne le caractère à la position d’index -1 (le dernier caractère d’une liste). Ensuite, la syntaxe renvoie tous les caractères sauf celui-là.

La syntaxe pour supprimer le dernier caractère d’une chaaîne est :

Supprimer l’exemple du dernier caractère

Nous voulons construire un programme qui supprime le dernier caractère d’un identifiant d’employé. Ce caractère nous indique le département pour lequel travaille un employé.

Par exemple, la valeur "M‚" nous dit qu’un employé travaille pour le service marketing. Nous allons supprimer ce personnage. Ce système de suivi des employés est en train d’être remplacé par un nouveau système. Le nouveau système assure le suivi du service pour lequel travaille un employé.

Commençons par demander à l’utilisateur d’insérer un identifiant d’employé à l’aide de la méthode input() :

Suivant , nous supprimons le dernier caractère de l’identifiant :

Le [:-1] est une opération de découpage de chaaîne qui supprime le dernier caractère de la liste. Nous utilisons l’indexation négative pour récupérer les éléments à partir de la fin de la chaaîne. Maintenant, affichez le nouvel identifiant d’un employé sur la console :

Notre programme supprime la dernière valeur dans l’identifiant d’un employé.

Conclusion

Vous peut supprimer un caractère ou plusieurs caractères d’une chaaîne en utilisant replace() ou translate(). Les méthodes replace() et translate() renvoient le même résultat : une chaaîne sans les caractères que vous avez spécifiés.

Pour les débutants, le < La méthode em>replace() est plus simple à utiliser. C’est parce qu’il n’accepte que deux paramètres.

Le premier paramètre est le caractère que vous souhaitez remplacer. Notre deuxième paramètre est la valeur par laquelle vous souhaitez remplacer le caractère. Si vous souhaitez remplacer plusieurs caractères, vous pouvez utiliser une boucle for.

Vous souhaitez en savoir plus sur Python ? Consultez notre guide complet sur l’apprentissage de Python pour obtenir des conseils d’experts qui vous aideront à faire avancer votre parcours d’apprentissage.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method