supprimer la ponctuation Python

Comment supprimer la ponctuation d’une chaaîne Python

Il existe de nombreux cas o√π vous devrez peut-être supprimer la ponctuation d’une chaaîne. Vous pouvez supprimer toute ponctuation d’un numéro de chaaîne qu’un utilisateur insère dans votre programme afin de pouvoir le convertir en un entier. Vous pouvez supprimer la ponctuation d’un nom d’utilisateur.

Python est là pour vous. Il existe différentes manières de supprimer la ponctuation d’une chaaîne. Dans ce guide, nous allons parler de la façon de supprimer la ponctuation d’une chaaîne en utilisant la méthode join() et la méthode translate().

Sans plus tarder, commençons !

Supprimer la ponctuation Python : toutes les ponctuations

Nous créons un formulaire de paiement pour une banque.

Ce formulaire doit demander à un utilisateur deux informations : le numéro du compte sur lequel il souhaite transférer de l’argent et le montant qu’il souhaite transférer.

Let&rsquo ;s commencez par collecter ces informations. Nous pouvons le faire en utilisant les instructions input() :

Nous voulons supprimer toute ponctuation de ces valeurs. C’est parce que nous allons les convertir en nombres à virgule flottante plus tard. Les nombres à virgule flottante ne peuvent pas contenir de signes de ponctuation, à l’exception d’un point (ou d’un "point‚").

Nous pouvons supprimer toute ponctuation de ces valeurs en utilisant le translate() méthode. Cette méthode crée une copie d’une chaaîne avec un ensemble spécifique de valeurs substituées.

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.

Pour que cela fonctionne, nous ; vous allez utiliser la méthode string.punctuation. Cette méthode, qui fait partie de la "string‚" bibliothèque, nous donne une liste de tous les signes de ponctuation.

Supprimons toutes les ponctuations à la fois du "numéro de compte" et de la "valeur" :

Tout d’abord, nous importons la bibliothèque "string‚". Cela nous donne accès à une méthode appelée string.punctuation qui renvoie une liste de signes de ponctuation. Nous collectons ensuite les entrées de l’utilisateur.

Ensuite, nous utilisons la méthode translate() sur nos deux cordes. La méthode translate() remplace chaque occurrence d’un signe de ponctuation par la valeur "‚" dans nos cordes. Nous utilisons la méthode str.maketrans() pour prendre en charge la traduction.

Exécutons notre code et voyons ce qui se passe :

Nous avons ajouté des tirets au numéro de compte et un point au montant que nous voulions transférer. Dans notre sortie, vous pouvez voir que ces caractères ont été supprimés.

Supprimer la ponctuation Python : caractères uniques

Voulez-vous supprimer uniquement un certain ensemble de signes de ponctuation d’une chaaîne ? Python vous soutient.

Vous pouvez utiliser la méthode join() pour créer une copie d’une chaaîne sans certaines valeurs présentes .

Nous avons été chargés de créer un formulaire demandant au titulaire d’un compte bancaire de choisir un nom d’utilisateur pour son compte en ligne. Les points d’interrogation, les points, les deux points, les points-virgules et les points d’exclamation ne sont pas autorisés. D’autres caractères spéciaux, comme un trait de soulignement, sont autorisés.

Nous pouvons supprimer ces éléments de ponctuation individuels à l’aide de la méthode de jointure :

Tout d’abord, nous demandons à un utilisateur de choisir un nom d’utilisateur. Nous stockons cette valeur dans une variable appelée "username‚". Ensuite, nous utilisons une instruction join() pour créer une nouvelle chaaîne sans caractères spéciaux. L’instruction join() commence par une chaaîne vide et la remplit avec tous les caractères qui ne figurent pas dans la liste que nous spécifions.

L’instruction join() utilise une compréhension de liste pour parcourir chaque caractère de la chaaîne "username". Tant que ce caractère n’est pas dans notre liste de caractères spéciaux, il est ajouté à la nouvelle chaaîne. Sinon, le caractère est filtré.

Exécutons notre code :

Notre code a supprimé le point d’exclamation du nom d’utilisateur. Il a laissé le trait de soulignement. Bien qu’un trait de soulignement soit un élément de ponctuation, nous ne l’avons pas filtré dans notre liste de compréhension.

Conclusion

Il existe de nombreuses façons de supprimer la ponctuation d’une chaaîne en Python. Pour supprimer toute ponctuation d’une chaaîne, vous pouvez utiliser le translate() méthode. Vous devez utiliser cette méthode avec la méthode string.punctuation, qui renvoie une liste de signes de ponctuation à filtrer à partir d’une chaaîne.

Pour supprimer certains caractères de ponctuation d’une chaaîne, vous pouvez utiliser un compréhension de la liste. Dans votre liste de compréhension, vous pouvez spécifier les caractères exacts que vous souhaitez supprimer.
Vous êtes maintenant prêt à supprimer la ponctuation d’un Python cordez comme un expert !