Python – 替换字符串中所有出现的子字符串
有时,在使用Python字符串时,我们可能会遇到需要将所有出现的子字符串替换为其他的问题。
Input : test_str = “geeksforgeeks”
s1 = “geeks”
s2 = “abcd”
Output : test_str = “abcdsforabcds”
Explanation : We replace all occurrences of s1 with s2 in test_str.
Input : test_str = “geeksforgeeks”
s1 = “for”
s2 = “abcd”
Output : test_str = “geeksabcdgeeks”
我们使用 maketrans() 和 translate()。这是执行此任务的内置方式。该函数在内部维护表并执行交换任务。
# Python3 code to demonstrate working of
# Swap Binary substring
# Using translate()
# initializing string
test_str = "geeksforgeeks"
# printing original string
print("The original string is : " + test_str)
# Swap Binary substring
# Using translate()
temp = str.maketrans("geek", "abcd")
test_str = test_str.translate(temp)
# printing result
print("The string after swap : " + str(test_str))
输出:
The original string is : geeksforgeeks
The string after swap : accdsforaccds