首页 > 解决方案 > 如何取出索引而不是字符串中的所有字符?

问题描述

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

我尝试使用 a[I] 和 b[I] 来替换每个循环的索引,但是下面的代码需要完全更改,因为我不能再执行 'for I in a' 和 '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")

标签: pythonfor-loopif-statementindexing

解决方案


replace方法采用一个参数,该参数指定应替换多少次。默认情况下,它将全部替换。

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

推荐阅读