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

时间:2016-02-15 04:53:09

标签: 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,"")

1 个答案:

答案 0 :(得分:5)

您可以使用maxreplace的{​​{1}}参数来仅替换第一次出现;

  

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

replace