Как я уже сказал в заголовке, я пытаюсь использовать 'import re.compile ()', чтобы сопоставить импортированный текстовый файл со списком паролей. Некоторые из них соответствуют моим критериям, а некоторые нет. Это просто печать всего файла.
Мои критерии:
не менее 8 символов
иметь заглавные и строчные буквы
хотя бы один номер
Что написано в текстовом файле:
Password Attempts:
Password2
Positive77
Scandalous2
TryAgainFool99
password
lolipop22
Я просматривал форумы и пробовал какие-то разные методы, но, похоже, ничего не работает. Пожалуйста, помогите мне.
with open('PasswordAttempts.txt') as file:
content = file.read()
import re
Regx = re.compile(r'[A-Za-z\d.]{8,}')
print(Regx.findall(content))
Я ожидаю, что на выходе будут только пароли, которые соответствуют критериям, но он печатает все в файле. Вот вывод:
['Password', 'Attempts', 'Password2', 'Positive77', 'Scandalous2', 'TryAgainFool99', 'password', 'lolipop22']