In Python, you can change a string or part of it using the replace()
method from the str class. The replace()
method needs two things: the old string you want to change and the new string you want to use.
In this tutorial, we’ll learn how to replace parts of a string in Python and how to replace parts of strings in a list.
Replace a Substring in Python
Here’s an example of how to use the replace()
method to change a string in Python:
# Original string
string = "Hello, World!"
# Replace the word "Hello" with "Hi"
new_string = string.replace("Hello", "Hi")
# Print the modified string
print(new_string) # Outputs: "Hi, World!"
In this example, we have a string called string with the text “Hello, World!”. We use the replace() method to change “Hello” to “Hi” and store the new string in the new_string
variable. Finally, we print the new string.
You can also use the replace() method to change all instances of a string at once. For example:
# Original string
string = "Hello, World! Hello, Python! Hello TecAdmin!"
# Replace all occurrences of the word "Hello" with "Hi"
new_string = string.replace("Hello", "Hi")
# Print the modified string
print(new_string) # Outputs: "Hi, World! Hi, Python! Hi, TecAdmin"
In this example, we have a string with three instances of the word “Hello”. The replace() method changes all of them to “Hi”.
Replace Substring in a List of Strings
In Python, you can use a for
loop to go through a list of strings and use the replace()
method to change a substring in each string.
- Here’s an example of how to replace a substring in a list of strings:
# List of strings strings = ["Hello, World!", "Hello, Python!"] # Iterate over the list of strings for i, s in enumerate(strings): # Replace the substring "Hello" with "Hi" strings[i] = s.replace("Hello", "Hi") # Print the modified list of strings print(strings) # Outputs: ["Hi, World!", "Hi, Python!"]
In this example, we have a list of strings called strings. We use a for loop to go through the list. Inside the loop, we use the
replace()
method to change “Hello” to “Hi” in each string, then save the new string back into the list. Finally, we print the new list of strings. - You can also use a list comprehension to do the same thing in one line of code:
# List of strings strings = ["Hello, World!", "Hello, Python!", "Hello, TecAdmin!"] # Use a list comprehension to replace the substring "Hello" with "Hi" in each string new_strings = [s.replace("Hello", "Hi") for s in strings] # Print the modified list of strings print(new_strings) # Outputs: ["Hi, World!", "Hi, Python!", "Hi, TecAdmin!"]
In this example, we have a list of strings called strings. We use list comprehension to make a new list where “Hello” is changed to “Hi” in each string. The
replace()
method does the replacing, and we save the new list in thenew_strings
variable. Finally, we print the new list.
Conclusion
In this tutorial, you learned two ways to replace parts of a string in Python. The first method uses the replace() function, and the second method uses list comprehension.