您可以使用以下功能:isalnum() # To check for alpha numeric characters
isalpha() # To check for the presence of only alphabets
例如password = input("Enter the password: ")
if password.isalnum() == False:
print "Password should contain atleast one special character or number"
if password.isalpha() == False:
print "Password should contains atleast some alphabets."
要检查是否有大写或小写字母,您可以使用:temp = passsword.lower()
if temp == password:
print "Password should contain atleast one capital letters"
它是怎么工作的?
尽管这段代码是不言而喻的,但它并没有什么火箭科学,我将解释它,因为,你似乎是我的初学者:str.isalnum() returns False if the string contains some non alphabet characters
str.isalpha() returns false if the string does not contain a single alphabet
通过创建temp
我正在存储一个小写的密码副本。所以如果password变量包含一些大写字母temp == password
将返回False,您可以查明字符串是否包含一些大写字母。
正如@MartijnPieters指出的,您可以使用if not password.isalnum():
也不是if password.isalnum() == False:
不过,第一种方式更像是“Python式”