关联文件python中的项目

时间:2017-03-08 21:37:57

标签: python file dictionary

我怎么能调出两个文件或一个文件(我不太确定哪个更容易)并关联两个字符串,以便程序可以判断用户输入正确的计数器字符串(如果其中一个输出)。  因此,文件1中的行'n'将等于文件2中的行n。

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

1 个答案:

答案 0 :(得分:1)

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

intro

现在,您可以通过访问列表轻松检查对应关系:

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

如果对你很重要,这比建立字典更有效。

P.S。密码系统绝不应以纯文本形式存储密码。常见的替代方法是安全地存储盐渍+散列密码。如果你想尝试这个,你需要进一步阅读;见:https://nakedsecurity.sophos.com/2013/11/20/serious-security-how-to-store-your-users-passwords-safely/