用户名
我想检查两个字符串是否包含相同的字母和数字
但是忽略特殊字符,例如_
例子:
word1 = "ABCD" , word2 = "ACDB" => return True
word1 = "ABC1E_" , word2 = "AE1CB" => return True
word1 = "AB12" , word2 = "ABE2" => return False
word1 = "ABB" , word2 = "AB" => return True
米拉杜洛
假设您要考虑每个字符串中的每个字母数字字符都相同(而不仅仅是字符集),则可以Counter
在过滤字符后比较。
from collections import Counter
res = Counter(filter(str.isalnum, word1)) == Counter(filter(str.isalnum, word2))
如果您只想比较字符集(即“ AAB”和“ AB”将返回true),则可以使用类似的方法set
res = set(filter(str.isalnum, word1)) == set(filter(str.isalnum, word2))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句