Removing punctuation from a string


This Python code removes punctuation characters from a given text using a set comprehension. Here's how the code works:

  • import string: This line imports the string module, which contains a string constant, string.punctuation, that includes all punctuation characters.
  • text = "Hello, world! How's everything?": This line initializes a string named text with a sample text that contains punctuation.
  • cleaned_text = {char for char in text if char not in string.punctuation}: This line uses a set comprehension to create the cleaned_text set. It iterates through each character char in the text and includes it in the cleaned_text set if it is not a punctuation character.
    • for char in text: This part of the code iterates through each character in the text string.
    • if char not in string.punctuation: It checks whether each character is not in the string.punctuation string, which contains punctuation characters.
  • print(text): This line prints the original text to the console.
  • print(cleaned_text): This line prints the cleaned_text set, which contains the characters from the original text, excluding the punctuation characters.

Source Code

import string
 
text = "Hello, world! How's everything?"
cleaned_text = {char for char in text if char not in string.punctuation}
print(text)
print(cleaned_text)

Output

Hello, world! How's everything?
{'e', ' ', 'g', 'o', 'h', 'd', 'l', 's', 'r', 'y', 'w', 't', 'H', 'n', 'v', 'i'}

Example Programs