Python | Replace rear word in String
Last Updated :
23 Apr, 2023
Sometimes, while working with String list, we can have a problem in which we need to replace the most rear i.e last word of string. This problem has many application in web development domain. Let’s discuss different ways in which this problem can be solved.
Method #1 : Using split() + join() This is one way in which we can perform this task. In this, we break elements into parts and then return the last value and perform the addition of new element using join().
Python3
test_str = "GFG is good"
print ( "The original string is : " + test_str)
rep_str = "best"
res = " " .join(test_str.split( ' ' )[: - 1 ] + [rep_str])
print ( "The String after performing replace : " + res)
|
Output
The original string is : GFG is good
The String after performing replace : GFG is best
Time Complexity: O(n)
Auxiliary Space: O(n)
Method #2 : Using rfind() + join() The combination of these functions can also be used to perform this task. In this, we perform the task of extracting the last word of the string using rfind() and join() is used to perform replace.
Python3
test_str = "GFG is good"
print ( "The original string is : " + test_str)
rep_str = "best"
res = test_str[: test_str.rfind( ' ' )] + ' ' + rep_str
print ( "The String after performing replace : " + res)
|
Output
The original string is : GFG is good
The String after performing replace : GFG is best
Time Complexity: O(n)
Auxiliary Space: O(n)
Method #3 : Using split(),pop(),append() and join() methods
Python3
test_str = "GFG is good"
print ( "The original string is : " + test_str)
rep_str = "best"
x = test_str.split()
x.pop()
x.append(rep_str)
res = " " .join(x)
print ( "The String after performing replace : " + res)
|
Output
The original string is : GFG is good
The String after performing replace : GFG is best
Time Complexity: O(n)
Auxiliary Space: O(n)
Method #4:Using split(),indexing, list(),join() functions
Python3
test_str = "GFG is good"
print ( "The original string is : " + test_str)
rep_str = "best"
list_words = list (test_str.split())
list_words[ - 1 ] = rep_str
res = " " .join(list_words)
print ( "The String after performing replace : " + res)
|
Output
The original string is : GFG is good
The String after performing replace : GFG is best
Time Complexity: O(n)
Auxiliary Space: O(n)
Method #5 : Using regex
Python3
import re
test_str = "GFG is good"
print ( "The original string is : " + test_str)
rep_str = "best"
res = re.sub(r '\b[\w-]+\b(?=\s*$)' , rep_str, test_str)
print ( "The String after performing replace : " + res)
|
Output
The original string is : GFG is good
The String after performing replace : GFG is best
Time Complexity: O(n)
Auxiliary Space: O(n)
Method #6: Using str.rsplit()
Python3
test_str = "GFG is good"
rep_str = "best"
print ( "The original string is : " + test_str)
words = test_str.rsplit(maxsplit = 1 )
words[ - 1 ] = rep_str
res = " " .join(words)
print ( "The String after performing replace : " + res)
|
Output
The original string is : GFG is good
The String after performing replace : GFG is best
Time Complexity: O(n)
Auxiliary Space: O(n)
Method 7: Using rpartition() function
Step-by-step approach:
- Initialize the original string and print it.
- Initialize the replace string.
- Use rpartition() function to split the string into three parts: string before the last occurrence of space,space, and the last word.
- Concatenate the first two parts with the replace string and space separator.
- Store the result in a variable.
- Print the result.
Python3
test_str = "GFG is good"
print ( "The original string is : " + test_str)
rep_str = "best"
first, sep, last = test_str.rpartition( ' ' )
last = rep_str
res = first + sep + last
print ( "The String after performing replace : " + res)
|
Output
The original string is : GFG is good
The String after performing replace : GFG is best
Time complexity: O(n), where n is the length of the string.
Auxiliary space: O(n), for storing the result in a variable.
Similar Reads
Python - Kth word replace in String
Sometimes, while working with String list, we can have a problem in which we need to replace the most Kth word of string. This problem has many applications in the web development domain. Letâs discuss a way in which this problem can be solved. Method 1: Using split() + join() This is way in which w
6 min read
Python - Random Replacement of Word in String
Given a string and List, replace each occurrence of K word in string with random element from list. Input : test_str = "Gfg is x. Its also x for geeks", repl_list = ["Good", "Better", "Best"], repl_word = "x" Output : Gfg is Best. Its also Better for geeks Explanation : x is replaced by random repla
3 min read
Replace substring in list of strings - Python
We are given a list of strings, and our task is to replace a specific substring within each string with a new substring. This is useful when modifying text data in bulk. For example, given a = ["hello world", "world of code", "worldwide"], replacing "world" with "universe" should result in ["hello u
3 min read
Remove spaces from a string in Python
Removing spaces from a string is a common task in Python that can be solved in multiple ways. For example, if we have a string like " g f g ", we might want the output to be "gfg" by removing all the spaces. Let's look at different methods to do so: Using replace() methodTo remove all spaces from a
2 min read
Python | Remove unwanted spaces from string
Sometimes, while working with strings, we may have situations in which we might have more than 1 spaces between intermediate words in strings that are mostly unwanted. This type of situation can occur in web development and often needs rectification. Let's discuss certain ways in which this task can
4 min read
Word location in String - Python
Word location in String problem in Python involves finding the position of a specific word or substring within a given string. This problem can be approached using various methods in Python, such as using the find(), index() methods or by regular expressions with the re module. Using str.find()str.f
4 min read
Replace multiple words with K - Python
We are given a string s and the task is to replace all occurrences of specified target words with a single replacement word K.For example, given text = "apple orange banana" and words_to_replace = ["apple", "banana"], the output will be "K orange K". Using List ComprehensionThis is the most efficien
4 min read
Remove URLs from string in Python
A regular expression (regex) is a sequence of characters that defines a search pattern in text. To remove URLs from a string in Python, you can either use regular expressions (regex) or some external libraries like urllib.parse. The re-module in Python is used for working with regular expressions. I
3 min read
Python - Words Lengths in String
We are given a string we need to find length of each word in a given string. For example, we are s = "Hello world this is Python" we need to find length of each word so that output should be a list containing length of each words in sentence, so output in this case will be [5, 5, 4, 2, 6]. Using Lis
2 min read
Python - Replace Substrings from String List
The task of replacing substrings in a list of strings involves iterating through each string and substituting specific words with their corresponding replacements. For example, given a list a = ['GeeksforGeeks', 'And', 'Computer Science'] and replacements b = [['Geeks', 'Gks'], ['And', '&'], ['C
3 min read