我正在做学校练习,我打算编写一个小代码,其中有一个“密码”的 txt 文件 我需要程序来检查密码是否正确(所以只有字母,没有奇怪的符号)
但是当我使用“isalnum()”命令时,它读取的密码全部为“5345m345a34l “不像“5345m345a34l”
我检查的方法是
for i in read_row:
if i.isalnum() == True:
print(i, "correct password",end="")
elif i.isalnum() == False:
print(i,"contains incorrect markings",end="")
passwords = "5345m345a34l\nno2no123non4\nnoq234n5ioqw#%\n%#""SGMSGSER\ndoghdp5234\nsg,dermoepm\n43453-frgsd\nhsth()))\nbmepm35wae\nvmopaem2234+0+\ngsdm12313"
(这就是我列出密码的方式)
我尝试删除 有一些代码,但它根本不起作用
尝试将字符串拆分为列表并检查列表中的每个密码:
passwords = "5345m345a34l\nno2no123non4\nnoq234n5ioqw#%\n%#""SGMSGSER\ndoghdp5234\nsg,dermoepm\n43453-frgsd\nhsth()))\nbmepm35wae\nvmopaem2234+0+\ngsdm12313"
password_list = passwords.split("\n")
for password in password_list:
if password.isalnum():
print(password, "is a correct password",end="\n")
else:
print(password, "contains incorrect markings",end="\n")
输出:
5345m345a34l is a correct password
no2no123non4 is a correct password
noq234n5ioqw#% contains incorrect markings
%#SGMSGSER contains incorrect markings
doghdp5234 is a correct password
sg,dermoepm contains incorrect markings
43453-frgsd contains incorrect markings
hsth())) contains incorrect markings
bmepm35wae is a correct password
vmopaem2234+0+ contains incorrect markings
gsdm12313 is a correct password