contrast 对比字符串

# -*- coding:UTF-8 -*-
#Boolean no_name(a : String, b : String)写的是:用了递归判断b字符串是否是a字符串中所有字符的一个排列。如:a=“abc”,
# b=“bca”,返回true,相反 如果是 adc 和 abc, 会返回 false,另外 如果是 abc 和 aabc 也应返回 false。

# String utilityFunction(s : String, j :Integer):返回字符串s中删除第j号字符(s[j])后得到的字符串,如s=“abcd”,j=2,返回“abd”,编号从0开始。
def test_str(a, b):
try:
assert isinstance(a, str) and isinstance(b, str)
if len(a) != len(b):
msg = '两个字符串长度不一致'
return False, msg
else:
sort_str_a="".join((lambda x:(x.sort(),x)[1])(list(a)))
sort_str_b="".join((lambda x:(x.sort(),x)[1])(list(b)))

if sort_str_a == sort_str_b:
msg = '两个字符串是完全相同的元素,顺序不一定一致'
return True, msg
else:
msg = '两个字符串含有不相同的元素'
return False, msg

except Exception as e:
return False, e


if __name__ == '__main__':
x = 'asdaaa'
y = 'dsaaaa'
result, message = test_str(x, y)
print(message)

猜你喜欢

转载自www.cnblogs.com/lghlxy/p/12201908.html