Python 3.x 如何测试自定义密码(在文本文件中)是否为字母数字?

Python 3.x 如何测试自定义密码(在文本文件中)是否为字母数字?,python-3.x,Python 3.x,因此,基本上我试图创建一个代码,从文本文件中读取行(假设文本文件名为“passwords.txt”),并测试密码是否为字母数字。如果是字母数字,代码将打印出“[行中的密码]是有效密码”,如果不是,代码将打印出“[行中的密码]包含无效字符。” 我已经编写了一些代码示例 file = open("passwords.txt", "w") file.write("5345m345ö34l\nno2no123non4\nnoq234n5ioqw#%\n

因此,基本上我试图创建一个代码,从文本文件中读取行(假设文本文件名为“passwords.txt”),并测试密码是否为字母数字。如果是字母数字,代码将打印出“[行中的密码]是有效密码”,如果不是,代码将打印出“[行中的密码]包含无效字符。”

我已经编写了一些代码示例


file = open("passwords.txt", "w")
file.write("5345m345ö34l\nno2no123non4\nnoq234n5ioqw#%\n%#""SGMSGSER\ndoghdp5234\nsg,dermoepm\n43453-frgsd\nhsth()))\nbmepm35wae\nvmopaem2234+0+\ngsdm12313")

file.close()

正如你所看到的,代码中绝对没有任何东西,那是因为我不知道我应该如何继续它,使它按照我的要求去做。正如您所看到的,在密码的末尾有一个\n来简化isalnum()(如果这就是它的字母数字的含义),但我认为必须在isalnum()读取它之前删除它,我甚至不知道它是否可能。

isalnum()
如果字符串包含字母数字字符,而没有符号,则返回true

完整的代码如下

with open("file.txt") as file_in:
    lines = []
    for line in file_in:
        validity='INVALID'
        if(line.rstrip().isalnum()):
            validity='VALID'
        print(f'{line.rstrip()} IS {validity}')
上面的代码将从txt文件中取出每一行,删除空白,检查该行是否为alnum并打印该行

file.txt

hello
hello2
heelo1
hello1!@
输出

hello IS VALID
hello2 IS VALID
heelo1 IS VALID
hello1!@ IS INVALID

我认为应该是“if line.isalnum()==True;print(“密码有效”)和else:这两个词,但我不知道当我需要从文本文件中选择一行时,如何才能包含isalnum。@JannaJokiranta试试这个谢谢,但是我应该如何将它插入到模板代码中?@JannaJokiranta u的意思是像[这一行]这样有效吗?@JannaJokiranta希望这就是你要问的。或者你想把它重写到同一个文件中?