Python 相同的字符串赢得';不匹配?

Python 相同的字符串赢得';不匹配?,python,python-3.x,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: c

我正在学习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. 
然后,这将获取输入用户名和密码的字符串,对其进行压缩,并对文件中的用户名/密码执行相同的操作,免除通过正则表达式过滤的“

问题是:

用户输入的组合字符串(varcomposite)和文本文件中的筛选字符串(vara)在比较时不会返回true,即使它们都等于用户“UserPass”

我该如何解决这个问题


干杯看起来你已经找到答案了。 但我想说的是,你最好用“b”来比较,而不是用“a”。
因为出于某种原因,您应该删除“:”。)

看来你已经找到了答案。 但我想说的是,你最好用“b”来比较,而不是用“a”。
因为出于某种原因,您应该删除“:”。)

您是否尝试过打印每个字符串的
repr
?我想你会发现,正如翻译告诉你的那样,它们是不平等的。啊,糟了,我输入了()我明白了谢谢你哈哈!文件上的密码包含“\n”的实例!您是否尝试过打印每个字符串的
repr
?我想你会发现,正如翻译告诉你的那样,它们是不平等的。啊,糟了,我输入了()我明白了谢谢你哈哈!文件中的密码包含“\n”!。。。。。。。。。该死,是雷普,它。。。Chromebooks和Beta!导致可读性差。谢谢,哈哈。。。。。。。。。该死,是雷普,它。。。Chromebooks和Beta!导致可读性差。谢谢,哈哈