我有一個包含該文本文件:讀一行行從文本文件
Ryan#Male#Ryan123#Ryan321#
Lina#Female#Lina123#Lina321#
的順序是Name#Gender#username#password
。
user = username.get() //from tkinter entry
pass = password.get()
counter = IntVar()
counter = 0
file = open("user.txt", "r")
for login in file:
login = login .split('#')
if user == login [2]:
counter += 1
if pass== login [3]:
counter += 1
file.close()
if counter == 2:
//go to next page
else:
print "wrong username or password!"
這個工作,但是,當我試圖打印登錄[2],它返回;
Ryan123
Lina123
,當我用Ryan
作爲用戶名,我仍然可以登錄使用Lina
的密碼以及。我怎樣才能讓它檢查每行的.txt文件行中的內容?
我的意思是像,檢查該行第一:
Ryan#Male#Ryan123#Ryan321#
,並在未找到登錄信息,它會繼續到下一行。
可能無關嘗試:由一個標籤的縮進是錯誤的for循環,踢'登錄=登錄.split(「#」)'在 – Pynchia
是的,你是檢查兩個不同的領域可能躺在兩個不同的行(例如,用戶匹配瑞安和密碼匹配麗娜的)。通常用戶和密碼都必須匹配一個給定的用戶 – Pynchia
要小心,'pass'是一個python關鍵字。 – keksnicoh