How to Remove Certain Characters From String in Python

Muhammad Waiz Khan Feb 02, 2024
  1. Remove Certain Characters From String in Python Using the string.replace() Method
  2. Remove Certain Characters From String in Python Using the string.join() Method
  3. Remove Certain Characters From String in Python Using the re.sub() Method
How to Remove Certain Characters From String in Python

This tutorial will explain various methods to remove certain characters from a string in Python. In many cases, we need to remove punctuation marks or a certain special character from the text, like for data cleaning.

Remove Certain Characters From String in Python Using the string.replace() Method

The string.replace() method returns a new string after replacing the first string argument with the second string argument. To remove certain characters from the string using the string.replace() method, we can use the for loop to remove one character per iteration from a string.

As we want to remove the characters and not replace them, we will pass an empty string as the second argument. The below example code demonstrates how to remove characters from the string using the string.replace() method.

string = "Hey! What's up?"
characters = "'!?"

for x in range(len(characters)):
    string = string.replace(characters[x], "")

print(string)

Output:

Hey Whats up

Remove Certain Characters From String in Python Using the string.join() Method

The string.join(iterable) method joins each element of the iterable object with the string and returns a new string. To remove certain characters from the string using the string.join() method, we will have to iterate through the whole string and drop the characters we need to remove from the string. The below example code demonstrates how we can do it in Python using string.join().

string = "Hey! What's up?"
characters = "'!?"

string = "".join(x for x in string if x not in characters)
print(string)

Output:

Hey Whats up

Remove Certain Characters From String in Python Using the re.sub() Method

The re.sub(pattern, repl, string, count) method of the re module returns a new string after replacing the regular expression pattern with the value of repl in the original string. The count means the number of times we want to replace the pattern from the string.

As we need to remove but not replace any character, the repl will be equal to an empty string. The below code example demonstrates how we can use the re.sub() method to replace characters from the string in Python.

import re

string = "Hey! What's up?"
string = re.sub("\!|'|\?", "", string)
print(string)

Output:

Hey Whats up

Related Article - Python String