Remove All Punctuation Python
Chapter:
Python
Last Updated:
23-09-2023 03:23:50 UTC
Program:
/* ............... START ............... */
import string
def remove_punctuation(input_string):
# Create a translation table to remove punctuation
translator = str.maketrans('', '', string.punctuation)
# Use translate() method to remove punctuation from the input string
cleaned_string = input_string.translate(translator)
return cleaned_string
# Example usage:
input_string = "Hello, World! This is a test string with punctuation."
cleaned_string = remove_punctuation(input_string)
print("Input String:")
print(input_string)
print("\nCleaned String (Punctuation Removed):")
print(cleaned_string)
/* ............... END ............... */
Output
Input String:
Hello, World! This is a test string with punctuation.
Cleaned String (Punctuation Removed):
Hello World This is a test string with punctuation
Notes:
-
First we have import the string module, which contains a predefined set of punctuation characters.
- Next step We define a function remove_punctuation that takes an input string as its argument.
- Inside the function, we create a translation table using str.maketrans('', '', string.punctuation). This table maps each character in string.punctuation to None, effectively removing those characters from the string.
- We then use the translate method on the input string to remove the punctuation characters, and the cleaned string is returned.