How to remove specific characters from a string in Python?

PythonServer Side ProgrammingProgramming

The string class has a method replace that can be used to replace substrings in a string. We can use this method to replace characters we want to remove with an empty string. For example:

>>> "Hello people".replace("e", "")
"Hllo popl"

If you want to remove multiple characters from a string in a single line, it's better to use regular expressions. You can separate multiple characters by "|" and use the re.sub(chars_to_replace, string_to_replace_with, str). For example:

import re
print (re.sub("e|l", " ", "Hello people"))


H   o p op

 Note: You can also use the [ ] to create group of characters to replace in regex.

Updated on 30-Sep-2019 07:05:31