我需要比较两个字符串并删除字符,如果它们匹配字符串一,python

Big*_*Aus 0 python string

我有两个字符串,例如: string1 = "abcdefga" string2 = "acd" 我需要使字符串一返回,"befga" 我可以替换它,但如果string1有两个相同的字符,它可以摆脱两者,所以例如我string1继续返回"befg":

for char in string1:
    for nike in string2:
        if char == nike:
            string1 = string1.replace(char,"")
Run Code Online (Sandbox Code Playgroud)

Joa*_*son 5

您可以使用maxreplace参数replace来仅替换第一次出现;

string.replace(s,old,new [,maxreplace])
返回字符串s的副本,其中所有出现的substring old都替换为new.如果给出了可选参数maxreplace,则替换第一个maxreplace事件.

string1 = "abcdefga"
string2 = "acd"

for ch in string2:
    string1 = string1.replace(ch, '', 1)

print(string1)
'befga'
Run Code Online (Sandbox Code Playgroud)