Python|替换字符串中的后面单词
有时,在使用 String list 时,我们可能会遇到需要替换最后面的问题,即字符串的最后一个单词。这个问题在Web开发领域有很多应用。让我们讨论解决这个问题的不同方法。
方法 #1:使用split() + join()
这是我们可以执行此任务的一种方式。在此,我们将元素分成几部分,然后返回最后一个值并使用 join() 添加新元素。
# Python3 code to demonstrate working of
# Rear word replace in String
# using split() + join()
# initializing string
test_str = "GFG is good"
# printing original string
print("The original string is : " + test_str)
# initializing replace string
rep_str = "best"
# Rear word replace in String
# using split() + join()
res = " ".join(test_str.split(' ')[:-1] + [rep_str])
# printing result
print("The String after performing replace : " + res)
输出 :
The original string is : GFG is good
The String after performing replace : GFG is best
方法 #2:使用rfind() + join()
这些功能的组合也可用于执行此任务。在此,我们使用 rfind() 执行提取字符串最后一个单词的任务,并使用 join() 执行替换。
# Python3 code to demonstrate working of
# Rear word replace in String
# using rfind() + join()
# initializing string
test_str = "GFG is good"
# printing original string
print("The original string is : " + test_str)
# initializing replace string
rep_str = "best"
# Rear word replace in String
# using rfind() + join()
res = test_str[: test_str.rfind(' ')] + ' ' + rep_str
# printing result
print("The String after performing replace : " + res)
输出 :
The original string is : GFG is good
The String after performing replace : GFG is best