我正在学习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”
我该如何解决这个问题?
干杯
答案 0 :(得分:0)
看起来你已经找到了答案。 但我想说你最好使用&#39; b&#39;用于比较而不是&#39; a。 因为你应该删除&#39;:&#39;出于某种原因。 :)