Поиск вещей в списках, входах - PullRequest
0 голосов
/ 25 июня 2018

В настоящее время я делаю проверку пароля на Python 3.3.2, и в настоящее время я ищу что-то внутри ввода пользователя, выполняя это:

if ("A" in PassCheck) or ("B" in PassCheck) or ("C" in PassCheck) or ("D")in 
PassCheck) or ("E" in PassCheck) or ("F" in PassCheck) or ("G" in PassCheck) 
or ("H" in PassCheck) or ("I" in PassCheck) or ("J" in PassCheck) or ("K" in 
PassCheck) or ("L" in PassCheck) or ("M" in PassCheck) or ("N" in PassCheck 
 or
("O" in PassCheck) or ("P" in PassCheck) or ("Q" in PassCheck) or ("R" in 
PassCheck) or ("S" in PassCheck) or ("T" in PassCheck) or ("U" in PassCheck)
or ("V" in PassCheck) or ("W" in PassCheck) or ("X" in PassCheck) or ("Y" in 
PassCheck) or ("Z" in PassCheck):

Есть ли способ сделать это со списком?

1 Ответ

0 голосов
/ 25 июня 2018

Вы можете использовать библиотеку string для поиска присутствия символов в верхнем регистре, используя string.ascii_uppercase module

>>> import string
>>> string.ascii_uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

Затем можно использовать функцию any , чтобы проверить наличие символов верхнего регистра для заданного ввода строки.

>>> Pass_Check_1 = 'ThisOneWorks'
>>> any(i in Pass_Check_1 for i in string.ascii_uppercase)
True

>>> Pass_Check_2 = 'thisonedoesntwork'
>>> any(i in Pass_Check_2 for i in string.ascii_uppercase)
False
...