我想指示计算机,以便如果字符串“ 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])