关联python文件中的项

关联python文件中的项,python,file,dictionary,Python,File,Dictionary,我如何调用两个文件或一个文件(我不太确定哪一个更容易)并关联两个字符串,以便程序能够判断用户是否输入了正确的计数器字符串(如果其中一个被输出)。 所以文件1中的行“n”将等于文件2中的行n 注意。 我正在创建一个系统(这是一个挑战:我对Python很陌生),用于检查相关用户名的密码是否正确,我想知道是否可以使用文件而不是字典。 我环顾四周,但找不到任何适合我目的的问题假设这些是小文件,请逐行将它们读到列表中: l1, l2 = [], [] # these will store the line

我如何调用两个文件或一个文件(我不太确定哪一个更容易)并关联两个字符串,以便程序能够判断用户是否输入了正确的计数器字符串(如果其中一个被输出)。 所以文件1中的行“n”将等于文件2中的行n

注意。 我正在创建一个系统(这是一个挑战:我对Python很陌生),用于检查相关用户名的密码是否正确,我想知道是否可以使用文件而不是字典。
我环顾四周,但找不到任何适合我目的的问题

假设这些是小文件,请逐行将它们读到列表中:

l1, l2 = [], [] # these will store the lines
for fname, l in [(fname1, l1), (fname2, l2)]: # read in one file at a time
    f = open(fname, "r") # opens in read mode
    for line in f:
        # line = line.strip() if you want to remove head/trailing newlines, tabs, etc
        l.append(line)
    f.close() # good practice to close explicitly even though GC would get it later
现在,您可以通过访问以下列表轻松检查通信:

is_match = (l2[i] == l2[i])
如果这对你很重要的话,这将比建立一本字典更有效


p.S.密码系统不得以明文形式存储密码。常见的替代方法是安全地存储加密+哈希密码。如果你想试试这个,你需要进一步阅读;请参阅:

文件只是一团数据。如果你想像dict一样访问它,你必须把它作为dict(或类似的映射结构)读入你的程序。你能更精确一点吗?您希望文件1中的行
n
与文件2中的行
n
相关联吗?或者您通常是在文件中查找字典的数据存储?您可以使用csv文件,或者使用内置字典的Python文件。