Computer >> Computer tutorials >  >> Programming >> Python

How to delete a character from a string using python?


If you want to delete a character at a certain index from the string, you can use string slicing to create a string without that character. For example,

>>> s = "Hello World"
>>> s[:4] + s[5:]
"Hell World"

But if you want to remove all occurances of a character or a list of characters, you can use the following methods:

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
>>> re.sub("e|l", "", "Hello people")
"Ho pop"

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