我想检查两个字符串是否有相同的字符?
比如:
“aand”和“daan”=>;正确
“aafw”和“kaaw”=>;假的
这是我的代码:
def procedures(txt1, txt2):
str1 = txt1.lower()
str2 = txt2.lower()
for i in str1:
for j in str2:
if i == j:
str1.replace(i, "", 1)
str2.replace(i, "", 1)
print("did")
if str1 == "" and str2 == "":
return True
else:
return False
但是它为{
我做什么?
可以迭代python字符串,就像迭代列表/元组一样。一个简单的功能是:
注意上述函数仅检查两个字符串中的所有字符是否相等。现在,为了检查出现的次数,可以使用
collections
作为:这是一个众所周知的问题,有许多可能的解决办法。试试这个:
Str对象不可编辑。因此
str.replace
方法返回一个新字符串。您必须分配给str1
和str2
结果。因此,您的代码现在必须如下所示:或者,您可以从原始字符串中创建字符列表并对其进行排序。所以如果 字符串具有相同的字符,它们将转换为相同的字符序列(列表)
相关问题 更多 >
编程相关推荐