Supprimer la ponctuation de la chaîne Python

Supprimer la ponctuation de la chaîne Python
Dans Python, tout en travaillant avec des cordes, nous avons un problème dans lequel nous devons supprimer quelques personnages de Strings. Dans ce guide, vous étudierez comment supprimer la ponctuation d'une chaîne. Nous discuterons également de la façon de supprimer la ponctuation d'une chaîne Python en utilisant diverses méthodes intégrées. Travailler avec la manipulation des cordes Python est une compétence vitale pour tout pythoniste. Les chaînes que vous trouvez sur Internet ont besoin d'un peu de travail pour examiner. Plusieurs fois, quelques tâches que vous rencontrerez souvent est la capacité d'utiliser Python pour effacer la ponctuation d'une chaîne.

Exemple 1

C'est la façon de base dont vous supprimez la ponctuation de la chaîne. Ici, nous analysons les ponctuations à l'aide d'une chaîne brute ponctuée, puis nous avons construit une chaîne effaçant ces ponctuations. Nous utilisons une boucle et une chaîne brute ponctuée pour en éliminer la ponctuation. Pour effectuer cette tâche, nous utilisons le compilateur Spyder dans Windows 10. Venez démontrer le fonctionnement de l'effacement de la ponctuation dans la chaîne Python en utilisant la boucle + chaîne de ponctuation.

Initialement, nous initialisons une chaîne Python «Python, est la meilleure: pour ! Apprentissage ;". Nous pouvons alors imprimer la chaîne initialement créée. Notre prochaine étape consiste à initialiser la ponctuation, puis à utiliser pour Loop pour le supprimer de la chaîne. Dans For Loop, nous utilisons l'instruction IF pour vérifier la ponctuation. Si la condition est vraie, alors elle passe à l'instruction suivante où la fonction Remplace () supprime la ponctuation de la chaîne Python. Pour la boucle et si l'instruction IF vérifie à la fois la chaîne et la variable de ponctuation, puis effacer la ponctuation de la chaîne donnée. Nous pouvons ensuite utiliser une déclaration d'impression pour afficher la chaîne filtrée après la suppression de la ponctuation.

my_str = "python, est le meilleur: pour ! Apprentissage ;"
print ("Notre première chaîne est:" + my_str)
punc_str = "!() - [] ;: /?@ # $% ^ '"\,.& * _ ~ "
pour moi dans my_str:
Si je dans punc_str:
my_str = my_str.remplacer (i, "")
print ("La chaîne filtrée après le retrait de la ponctuation est:" + my_str)

Pour afficher la sortie, exécutez le code du programme et affichez la chaîne non privée sur l'écran de la console.

Exemple 2

Dans notre méthode ci-dessus, nous utilisons pour la boucle pour supprimer la ponctuation de la chaîne. Mais dans ce programme, nous supprimons toute ponctuation avec une chaîne nulle via Regex. Regex appelé l'expression régulière est un arrangement de caractères qui décrit une conception de recherche. Habituellement, ces modèles sont utilisés pour rechercher des chaînes en utilisant des méthodes «trouver» ou «trouver et remplacer» sur les chaînes. Le regex est génial car il est intégré avec diverses bibliothèques de caractères utiles qui choisissent différents types de caractères.

Cette approche recherche tout ce qui n'est pas un caractère alphanumérique ou un espace vide et l'échange avec une corde nulle, l'éliminant ainsi. Venez, démontrons le fonctionnement de l'effacement de la ponctuation dans Python String en utilisant Regex.

Initialement, nous importons le module «RE», puis créons une chaîne Python «Python, est la meilleure: la programmation ! langue ;". Nous pouvons alors imprimer la chaîne initialement créée. Notre prochaine étape consiste à appeler le re.sub () fonction qui prend \ w \ s et my_str comme paramètre. Le \ w \ s dans re.sub () recherche des mots et des espaces vides. Mais notre tâche consiste à supprimer la ponctuation, nous '^' ^ 'opérateur avec \ w \ s qui supprime la ponctuation de la chaîne, puis affiche la chaîne résultante sur l'écran d'affichage.

Importer RE
my_str = "python, est le meilleur: programmation ! langue ;"
print ("Notre chaîne d'origine est:" + my_str)
res = re.sub (r '[^ \ w \ s]', ", my_str)
Print ("La chaîne après le retrait de la ponctuation est:" + res)

Exécutez le code et vérifiez comment nous pouvons utiliser Regex pour éliminer la ponctuation dans Python:

Exemple 3

Dans la section susmentionnée du tutoriel, nous avons discuté de la façon d'utiliser les méthodes forloop () et regex () pour supprimer la ponctuation de la chaîne. Dans cette section, nous utilisons le str.remplacer () méthode pour remplacer la ponctuation unique. Disons que vous voulez supprimer '!'De notre chaîne, nous pourrions utiliser le str.Remplacer () Méthode à cet effet. Jetons un coup d'œil à la façon de:

my_string = '!Hé. what?à est votre nam [e]? .'
new_string = my_string.remplacer('!', ")
imprimer (new_string)

Exécutez le code et vérifiez comment éliminer la ponctuation unique de la chaîne Python:

Conclusion

Dans ce guide, nous avons discuté de la façon d'éliminer la ponctuation d'une chaîne. Nous érudits comment faire cela en utilisant la fonction forloop () et des expressions régulières. Les deux méthodes sont très utiles et efficaces pour éliminer la ponctuation de la chaîne Python.