我需要比较两个字符串,如果它们与字符串1(python)匹配,则删除它们

我需要比较两个字符串,如果它们与字符串1(python)匹配,则删除它们,python,string,Python,String,我有两个字符串,例如: string1=“abcdefga” string2=“acd” 我需要使用“befga” 我可以替换它,但如果string1有两个相同的字符,它会同时删除这两个字符,因此例如,我的string1会继续返回为“befg”: 您可以使用replace的maxreplace参数仅替换第一次出现的内容 字符串。替换(旧的、新的[,maxreplace]) 返回字符串s的副本,其中所有出现的子字符串old均替换为new。如果给定可选参数maxreplace,则替换第一个maxre

我有两个字符串,例如:
string1=“abcdefga”
string2=“acd”
我需要使用
“befga”
我可以替换它,但如果
string1
有两个相同的字符,它会同时删除这两个字符,因此例如,我的
string1
会继续返回为
“befg
”:


您可以使用
replace
maxreplace
参数仅替换第一次出现的内容

字符串。替换(旧的、新的[,maxreplace])
返回字符串s的副本,其中所有出现的子字符串old均替换为new。如果给定可选参数maxreplace,则替换第一个maxreplace引用


您可以使用
replace
maxreplace
参数仅替换第一次出现的内容

字符串。替换(旧的、新的[,maxreplace])
返回字符串s的副本,其中所有出现的子字符串old均替换为new。如果给定可选参数maxreplace,则替换第一个maxreplace引用


您的意思是只想按字符在string2中出现的顺序删除string1中的第一个字符实例吗?
string2
中字符的顺序显然是不相关的<代码>字符串2表示已计数的字符集(多集)。顺序仅在
string1
中重要。我只是确认一下,因为字符是按string2中出现的“a”、“c”、“d”顺序删除的。字符的顺序在两个字符串中都不相关。我只需要删除string1中与中的字母匹配的所有字母string2@Jacob它们在
string2
中的顺序并不重要。你错过了。尝试反转
string2
。您得到了相同的答案,对吗?您的意思是只想按照字符在string2中出现的顺序删除string1中的第一个字符实例吗?string2中字符的顺序显然是不相关的<代码>字符串2表示已计数的字符集(多集)。顺序仅在
string1
中重要。我只是确认一下,因为字符是按string2中出现的“a”、“c”、“d”顺序删除的。字符的顺序在两个字符串中都不相关。我只需要删除string1中与中的字母匹配的所有字母string2@Jacob它们在
string2
中的顺序并不重要。你错过了。尝试反转
string2
。你得到了同样的答案,对吗?
for char in string1:
    for nike in string2:
        if char == nike:
            string1 = string1.replace(char,"")
string1 = "abcdefga"
string2 = "acd"

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

print(string1)
'befga'