相同的字符串不匹配?

时间:2017-02-20 04:20:46

标签: python python-3.x

我正在学习Python,我正在尝试为更大的项目制作一个简单的登录程序。

此代码:

 def _login():#Login Function
        username = input("Username:\n")
        password = input("Please enter your password:\n")
        with open("logins", "r") as log: 
          for line in log:
            compound = str(username + password)
            a = line 
            b = str(re.sub(':', '', a))
            if a == compound:
              print("Success")
_login() searches through a text file where **user:pass** are on individual lines displayed as such in the bold text. 

然后获取输入用户名和密码的字符串,对其进行连接并对文件中的用户名/传递进行相同操作,免除通过正则表达式过滤的“”。

问题:

用户输入的组合字符串(var compound )和文本文件中的过滤字符串(var a < / strong>)在比较时不返回true,即使它们都等于用户“UserPass”

我该如何解决这个问题?

干杯

1 个答案:

答案 0 :(得分:0)

看起来你已经找到了答案。 但我想说你最好使用&#39; b&#39;用于比较而不是&#39; a。 因为你应该删除&#39;:&#39;出于某种原因。 :)