Programme Python pour supprimer les ponctuations d'une chaîne

Table des matières

Ce programme supprime toutes les ponctuations d'une chaîne. Nous vérifierons chaque caractère de la chaîne en utilisant la boucle for. Si le caractère est une ponctuation, une chaîne vide lui est affectée.

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation Python suivants:

  • Python pour Loop
  • Chaînes Python
  • Instruction Python if… else

Parfois, nous pouvons souhaiter diviser une phrase en une liste de mots.

Dans de tels cas, nous souhaitons peut-être d'abord nettoyer la chaîne et supprimer tous les signes de ponctuation. Voici un exemple de la façon dont cela se fait.

Code source

 # define punctuation punctuations = '''!()-()();:'",./?@#$%^&*_~''' my_str = "Hello!!!, he said ---and went." # To take input from the user # my_str = input("Enter a string: ") # remove punctuation from the string no_punct = "" for char in my_str: if char not in punctuations: no_punct = no_punct + char # display the unpunctuated string print(no_punct) 

Production

 Bonjour il a dit et est allé 

Dans ce programme, nous définissons d'abord une chaîne de ponctuations. Ensuite, nous parcourons la chaîne fournie en utilisant une forboucle.

A chaque itération, nous vérifions si le caractère est un signe de ponctuation ou non en utilisant le test d'appartenance. Nous avons une chaîne vide à laquelle nous ajoutons (concaténons) le caractère s'il ne s'agit pas de ponctuation. Enfin, nous affichons la chaîne nettoyée.

Articles intéressants...