2017-12-28 27 views
0

私はアカウントを登録するプログラムを持っていますが、私は今このアカウントを記録する機能を開発中です。リスト "usernames"と "passwords" 。Pythonを使用してテキストファイルのリストを検索する

usernames = [] 
passwords = [] 
usernames.append(username) 
passwords.append(password) 

usernamesFile = open("usernames.txt","a") 
for usernames in usernames: 
    usernamesFile.write("%s\n" % usernames) 
usernamesFile.close() 

passwordsFile = open("passwords.txt", "a") 
for passwords in passwords: 
    passwordsFile.write("%s\n" % passwords) 
passwordsFile.close() 

while True: 
    loginUsername = raw_input("Enter your username: ") 
    usernamesFile = open("usernames.txt", "r") 
    lines = usernamesFile.readlines() 
    if loginUsername in usernames: 
     index = usernames.index(username) 
     break 
    else: 
     print "Username not found" 
     continue 

私の問題は、私は、テキストファイルをテストして、それは私が登録したユーザ名のすべてを保存しているにもかかわらず、である、検索はまだ戻ってくる「ユーザー名が見つかりません」。私はPythonの専門家ではありませんので、簡単な方法で説明していただければ幸いです。

+1

あなたのコードは、あなたが検索したいと思っている 'lines'で何かをしているようには見えませんか? (また、注釈として:あなたが単にPythonを学んでいるとしても、すぐにパスワードのリストをクリアに保存する考えを消してください)。 –

+0

パスワードリストをクリアに保存しないにはどうしたらいいですか? – ghj

答えて

0

あなたが"\n"を削除するか、あなたがそれを追加しない限り、あなたの条件

if loginUsername in usernames: 

は常にFalseであるように、各ユーザ名の末尾に"\n"を追加し、このよう

usernamesFile.write("%s\n" % usernames) 

を書いているので、それがありますloginUsername

1

linesはから読みましたファイル内のユーザー名を検索するコード。したがって、あなたのコードを次のように変更してください:

関連する問題