Home » Python » Python Remove Character from String Example

About Yatin Batra

An experience full-stack engineer well versed with Core Java, Spring/Springboot, MVC, Security, AOP, Frontend (Angular & React), and cloud technologies (such as AWS, GCP, Jenkins, Docker, K8).

Python Remove Character from String Example

Hello in this tutorial, we will explain the different ways to remove the occurrences of a character from a string in the python programming language.

1. Introduction

To remove the occurrences of a character from a string in the python programming language we will use the two commonly used replace and translate methods.

  • Using the string replace() method we can replace the search character with a new character. If we provide an empty string as the second argument to this method, then the character will get removed from the string
  • Using the string translate() method we can replace each character in the string using the given translation table

Remember as the string is immutable in the python programming language so the original string remains unchanged and a new string is returned.

1.1 Setting up Python

If someone needs to go through the Python installation on Windows, please watch this link. You can download the Python from this link.

2. Python Remove Character from String Example

I am using JetBrains PyCharm as my preferred IDE. You are free to choose the IDE of their choice.

2.1 replace() and translate() function

Let us understand this with the help of a code snippet.

replace() and translate() function

# python remove character from a string
search_key = 'e'
# approach1 - Using string replace() function
def replace():
    car_name = 'Mercedes'
    print('New car name = {}\n'.format(car_name.replace(search_key, '')))
# approach2 - Using string translate() function
def translate():
    car_name = 'Bentley'
    #  ‘None’ as a replacement to remove it from the result string
    # here the ord() function is used to get the Unicode point of the character
    print('New car name = {}'.format(car_name.translate({ord(search_key): None})))
    # replacing multiple characters using the iterator in the translate() function
    random_string = 'xyz12345yzx67890zyx'
    print(random_string.translate({ord(i): None for i in 'xyz'}))
def main():
    print('==== replace() function =====')
    print('==== translate() function =====')
if __name__ == "__main__":

If everything goes well the following output will be shown in the IDE console.

Console Output

==== replace() function =====
New car name = Mrcds
==== translate() function =====
New car name = Bntly

That is all for this tutorial and I hope the article served you with whatever you were looking for. Happy Learning and do not forget to share!

3. Summary

In this tutorial, we learned:

  • An introduction to replace() and translate() methods in the python programming language
  • Sample program to understand the replace() and translate() methods

You can download the source code of this tutorial from the Downloads section.

4. Download the Project

This was an example of replace() and translate() methods in the python programming language.

You can download the full source code of this example here: Python Remove Character from String Example

Do you want to know how to develop your skillset to become a Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you our best selling eBooks for FREE!


1. JPA Mini Book

2. JVM Troubleshooting Guide

3. JUnit Tutorial for Unit Testing

4. Java Annotations Tutorial

5. Java Interview Questions

6. Spring Interview Questions

7. Android UI Design


and many more ....


Receive Java & Developer job alerts in your Area

I have read and agree to the terms & conditions


Notify of

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Inline Feedbacks
View all comments