Python 相同的字符串赢得';不匹配?
我正在学习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
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!导致可读性差。谢谢,哈哈