Я новичок в программировании, а python - мой первый язык программирования. Я изучаю «Автоматизируйте скучные вещи», и прямо сейчас я нахожусь в канале 7 - пытаюсь разобраться в проекте «Надежное определение пароля».
(https://automatetheboringstuff.com/2e/chapter7/)
Надежное обнаружение пароля
Напишите функцию, которая использует регулярные выражения, чтобы убедиться, что строка пароля, которую она передает, является надежной. Надежный пароль - это пароль длиной не менее восьми символов, содержащий символы как верхнего, так и нижнего регистра и имеющий как минимум один di git. Возможно, вам придется протестировать строку на соответствие нескольким шаблонам регулярных выражений, чтобы проверить ее надежность.
Я написал код, подобный этому ниже.
import re, pyperclip
password_regex = re.compile(r'^(?=.*[a-zA-Z0-9])(?=.*[!@#$%^&*-_]){8,}$')
text = pyperclip.paste()
matches = []
for groups in password_regex.findall(text):
matches.append(groups[0])
if len(matches)> 8:
pyperclip.copy('\n'.join(matches))
print('\n'.join(matches))
else:
print('Your password lenths doesn\'t meet the standard.')
После сохранения ничего не запускается. Не могли бы вы помочь мне и научить меня тому, что я сделал не так? Огромное спасибо заранее.