from collections import Counter def is_anagram(s1, s2): return Counter( c.lower() for c in s1 if c.isalnum() ) == Counter( c.lower() for c in s2 if c.isalnum() ) is_anagram('#anagram', 'Nag a ram!') # True