Python Replace Characters in a String

In Python, changing a string character is a crucial task when it involves textual content processing. There may be some spelling problems, formatting problems with a different character that ought to be removed essentially before processing the information further. In Python, the string is a series of Unicode elements enclosed in a single or double comma. We can additionally use triple quotes whilst the string is multi-row.

Python does now no longer have an individual statistics kind, unlike every other programming language, and hence, the string having length is taken into consideration to be one character. Strings are organized series of elements or strings which can be stable. This implies that we simply cannot append, amend or remove the string once it’s created.

In case that any process is to be carried out, a replica of a resourceful string is formed and amended appropriately.

We are going to enlighten on different approaches to replace characters in a string.

Use Slicing Technique

Slicing is a technique in python which lets in getting entry to special elements of series kinds like strings, lists, and tuples. By the use of slicing, we could go back a variety of characters by identifying the beginning index and last index, which is segregated through a colon, and go back to the segment of the string. Likewise, here we could pick out the part to get replaced through the slicing approach and update it with the new individual.

For carrying out the programs of Python, firstly we installed spyder5. On this software, we have to create a new project by tapping Ctrl+N from the keyboard. Now, the under instance shows the usage of the slicing technique:

string = ‘slicing’
index = 3
new_character = ‘C’
string = string[: index] + new_character +string[index+1:]

In this example, the string is slicing, a new character is “C” that we want to replace in the string, and the index is 3 (the position in the string at which we want to replace the character C).

To get the output, we have to run the code. For this, we have tapped F5 from the keyboard. And we observe from the output that “c” in the string is replaced with a character “C”. Now, the new word is “sliCing”.

Use Replace() Procedure

Python possesses several in-constructed capabilities to make programming straightforward and replace() technique is one among them. Replace() technique facilitates updating the prevalence of the specified old string with the new string.

The technique consists of different parameters. Take the illustration of the underneath instance for this technique.

string = “I love to play badminton”
result = string.replace(“badminton”, “BADMINTON”

A string is “I love to play badminton” (which we desire to update), a character which we like to update is “badminton” with “BADMINTON”.

After running the program, the output produced is “I love to play BADMINTON”.

Replacing Many Characters by Distinctive Characters

This technique is also used to replace characters in a string by using indexes. We update a couple of characters with diverse attributes at the same time. We may employ a “for” loop to iterate amongst string attributes and update them by the use of the slicing approach.

string = ‘badmintion’
indexes = {5 : ‘u’,
           7 : ‘v’,
           8 : ‘w’}

result = ‘’

for index, replacment in index.items()
    string = string[: index] + indexes[index] +string[index+1:]


“badminton” is a string we want to update. The indexes (5,7,8) are the positions in the string at which we want to replace the characters(u,v,w).

In the output, the character “n” is replaced by “u” because it is at index 5. The character “o” is replaced by “v” as it is at index 7. The character “n” is replaced by “w” because its position is at index 8.

Use Regex Technique

Regex feature mainly manipulates textual content facts to discover substrings, update strings, or another task. We can express this feature within the program and update the old individual string with the new one adequately. Check out the beneath instance:

The technique takes 3 variables. The text “I love to play badminton” (which we want to update). Now, we want to replace “badminton” with “table tennis”.

We get a new sentence in an output that is “I love to play table tennis” (after replacing badminton with “table tennis”).


We have discussed many instances showing specific approaches to update characters. As the string is one of the most critical information systems in Python, periodically it is essential to order them in a line with the needs of the program. By this article, we also get the concept of the use of string replace() and regex techniques in Python.

About the author

Kalsoom Bibi

Hello, I am a freelance writer and usually write for Linux and other technology related content