混合2个文件Python

时间:2018-06-13 18:53:51

标签: python python-2.7

嘿,我目前正在制作一个小工具,只是为了好玩。它可以使用用户名和密码列表并打印出所有可能的组合。

Python 2.7

我的代码

    while True:
    cnt = 1
    cntpw = 1
    currentusernameopen = open((usernamelist), "r")
    linesim = currentusernameopen.read().split("\n")
    usernameused = (linesim[cnt])
    while True:
        try:
            currentpassopen = open((passwordlist), "r")
            linesimpw = currentpassopen.read().split("\n")
            pwused = (linesimpw[cntpw])
            print usernameused+":"+pwused
            cntpw += 1
        except:
            cnt += 1

但是当它到达passowrds的末尾时,它只会打印: USER1:

1 个答案:

答案 0 :(得分:1)

  1. 您不应该使用例外来控制"正常"程序流程
  2. 您应该为变量使用有意义的名称,并使用下划线来分隔单词
  3. 您可以只对文件进行迭代,无需全部读取然后拆分
  4. 并且没有必要保留这样的计数器
  5. 编辑:我提出这样的练习:

    #!/usr/bin/env python3
    users = open("users", "r")
    passwords = open("passwords", "r")
    for user in users:
        for password in passwords:
            print("%s: %s" % (user.strip(), password.strip()))
        passwords.seek(0)
    

    strip删除所有尾随空格,这里是最后一个" \ n"