Skip to main content

How to remove punctuation from a string in Python

How to remove punctuation from a string in Python.

Here's a step-by-step tutorial on how to remove punctuation from a string in Python:

Step 1: Import the string module

First, import the string module, which provides a collection of common string operations, including a string of all punctuation characters.

import string

Step 2: Define the string to remove punctuation from

Next, define the string you want to remove punctuation from. For example:

my_string = "Hello, World! How are you?"

Step 3: Create a translation table

A translation table is a mapping of characters that you want to remove. The str.maketrans() function can be used to create the translation table.

translation_table = str.maketrans("", "", string.punctuation)

In this example, we use str.maketrans("", "", string.punctuation) to create a translation table that maps each punctuation character to None.

Step 4: Remove punctuation from the string

Apply the translation table to the string using the str.translate() function to remove the punctuation.

new_string = my_string.translate(translation_table)

The str.translate() function replaces each character in the string that is in the translation table with the corresponding value (which is None in this case).

Step 5: Print the result

Finally, print the resulting string without punctuation.

print(new_string)

The complete code will look like this:

import string

my_string = "Hello, World! How are you?"
translation_table = str.maketrans("", "", string.punctuation)
new_string = my_string.translate(translation_table)
print(new_string)

Output:

Hello World How are you

That's it! You have successfully removed punctuation from a string in Python.