from collections import Counter
задание = "АРОКСИЛИРОВАНИЕ".lower()
длина = 7
counter_задание = Counter(задание)
with open('D:\\Program Files\\Text\\слова\\1.txt', 'r') as f:
filtered_words = (word.strip() for word in f if длина <= len(word.strip()) <= len(задание))
результат = [word for word in filtered_words if Counter(word) <= counter_задание]
re.match
на re.search
, код отработает, но тут опять таки, если он ничего не найдет, то также будет none, добавь условие какое нибудь, например. import re
a = 'samsung'
b = re.search(r'u', a)
if b:
print(b)
print(b.start())
print(b.end())
else:
print('Паттерн не найден')