我想指示计算机,以便如果字符串“ a”中的字符也是字符串“ b”中的字符,则要删除该字符(仅是一个字符),但是下面的代码正在删除所有相同的字符一次从字符串中提取字符。有什么帮助吗?

我尝试使用a [I]和b [I]替换每个循环的索引,但是下面的代码需要完全更改,因为我不能再为'for a in'和'if I in b”,因为我需要对“ i”使用整数引用。

例如a = "askhfidshf" b = "fhsdhfojej"

def permutation_checker(a,b):
    if a==b:
        print("a is a permutation of b")

    if a != b:
        while a and b:
            for i in a:
                if i in b:
                    new_a = a.replace(i,"")
                    print(new_a)
                    a = new_a
                    new_b = b.replace(i,"")
                    print(new_b)
                    b =new_b

                    if (a=="") and b == "":
                        print("a is a permutation of b")
分析解答

replace方法带有一个参数,该参数指定应替换的出现次数。默认情况下,它将全部替换。

str.replace(old, new[, count])