How do you replace a character in python?

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    The replace() in Python returns a copy of the string where all occurrences of a substring are replaced with another substring. 

    Syntax of replace()

    Syntax: string.replace(old, new, count)

    Parameters: 

    • old – old substring you want to replace.
    • new – new substring which would replace the old substring.
    • count – (Optional ) the number of times you want to replace the old substring with the new substring. 

    Return Value : It returns a copy of the string where all occurrences of a substring are replaced with another substring. 

    Replace All Instances of a Single Character using replace()

    In this example, we are only replacing a single character from a given string. The Python replace() method is case-sensitive, and therefore it performs a case-sensitive substring substitution, i.e. R in FOR is unchanged.

    Python3

    string = "grrks FOR grrks"

    new_string = string.replace("r", "e" )

    print(string)

    print(new_string)

    Output : 

    grrks FOR grrks
    geeks FOR geeks

    Replace All Instances of a String

    Here, we replaced all the geeks with GeeksforGeeks using replace() function.

    Python3

    string = "geeks for geeks \ngeeks for geeks"

    print(string)

    print(string.replace("geeks", "GeeksforGeeks"))

    Output : 

    geeks for geeks 
    geeks for geeks
    GeeksforGeeks for GeeksforGeeks 
    GeeksforGeeks for GeeksforGeeks

    How do you replace a character in python?

    Replace Only a Certain Number of Instances using replace()

    In this example, we are replacing certain numbers of words. i.e. “ek” with “a” with count=3.

    Python3

    string = "geeks for geeks geeks geeks geeks"

    print(string.replace("e", "a"))

    print(string.replace("ek", "a", 3))

    Output:  

    gaaks for gaaks gaaks gaaks gaaks
    geas for geas geas geeks geeks

    In this tutorial, we will learn about the Python replace() method with the help of examples.

    The replace() method replaces each matching occurrence of the old character/text in the string with the new character/text.

    Example

    text = 'bat ball'
    
    

    # replace b with c replaced_text = text.replace('b', 'c')

    print(replaced_text) # Output: cat call


    replace() Syntax

    It's syntax is:

    str.replace(old, new [, count]) 

    replace() Parameters

    The replace() method can take maximum of 3 parameters:

    • old - old substring you want to replace
    • new - new substring which will replace the old substring
    • count (optional) - the number of times you want to replace the old substring with the new substring

    Note: If count is not specified, the replace() method replaces all occurrences of the old substring with the new substring.


    replace() Return Value

    The replace() method returns a copy of the string where the old substring is replaced with the new substring. The original string is unchanged.

    If the old substring is not found, it returns the copy of the original string.


    Example 1: Using replace()

    song = 'cold, cold heart'
    
    

    # replacing 'cold' with 'hurt' print(song.replace('cold', 'hurt'))

    song = 'Let it be, let it be, let it be, let it be'

    # replacing only two occurences of 'let' print(song.replace('let', "don't let", 2))

    Output

    hurt, hurt heart
    Let it be, don't let it be, don't let it be, let it be

    More Examples on String replace()

    song = 'cold, cold heart'
    

    replaced_song = song.replace('o', 'e')

    # The original string is unchanged print('Original string:', song) print('Replaced string:', replaced_song) song = 'let it be, let it be, let it be' # maximum of 0 substring is replaced # returns copy of the original string

    print(song.replace('let', 'so', 0))

    Output

    Original string: cold, cold heart
    Replaced string: celd, celd heart
    let it be, let it be, let it be

    How do you replace a specific character in Python?

    Using 'str. replace() , we can replace a specific character. If we want to remove that specific character, replace that character with an empty string. The str. replace() method will replace all occurrences of the specific character mentioned.

    How do I replace a character in a string?

    There are two types of replace() methods in Java String class..
    public String replace(char oldChar, char newChar).
    public String replace(CharSequence target, CharSequence replacement).

    How do you replace text in Python?

    How does the ..
    old_text is the first required parameter that . replace() accepts. It's the old character or text that you want to replace. ... .
    new_text is the second required parameter that . replace() accepts. ... .
    count is the optional third parameter that . replace() accepts..

    What is replace () in Python?

    The replace() method is a built-in functionality offered in Python programming. It replaces all the occurrences of the old substring with the new substring. Replace() returns a new string in which old substring is replaced with the new substring.