Вы слишком близко:)
изменить ваш код с:
password.rstrip('\r')
до
password = password.rstrip('\r')
Пояснение:
из питона документы ,
str.rstrip ([chars]): вернуть копию строки с завершающим
символы удалены.
потому что строка является неизменной в python, поэтому вам нужно снова присвоить эту копию вашей переменной
Edit:
Отвечая на вопрос о получении двойных записей, когда пользователь вводит пароль и нажимает клавишу ввода, одна запись имеет строку пароля, а вторая пуста, введите код '\ r', вы можете добавить оператор if, чтобы отфильтровать второй пример ввода:
password = getpass.getpass("Enter your password: ")
if password != '\r': # filter out echo input
password.rstrip('\r')
pattern=re.match(r'(?=.{5,32}$)(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[^A-Za-z0-9])',password)
if pattern:
print ("The password mateches as per standards")
loopVar=False
else:
print ("The password "+ password +" is not as per rules ")