如何让 isalnum() 忽略

问题描述 投票:0回答:1

我正在做学校练习,我打算编写一个小代码,其中有一个“密码”的 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"
(这就是我列出密码的方式)

我尝试删除 有一些代码,但它根本不起作用

python python-3.x
1个回答
0
投票

尝试将字符串拆分为列表并检查列表中的每个密码:

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

© www.soinside.com 2019 - 2024. All rights reserved.