disallowed = set('!@#.')
unique_char_count = len(set(char for line in codecs.open(filename, encoding
    ='UTF-8') for char in line if char not in disallowed))
Как подсчитать количество уникальных символов в файле?