2016-10-07 7 views
1

ユーザー名とパスワードの入力を求めるプログラムで作業しており、ユーザー名とパスワードがテキストファイル内にあるかどうかを確認します。ユーザー名とパスワードがテキストファイルにない場合、ユーザーが新しいユーザーを作成するかどうかを尋ねます。ユーザー名とパスワードがテキストファイル内のものと一致する場合、ユーザー入力は拒否されます。成功した場合は、ユーザー名とパスワードが新しい行(ユーザー名とパスワードがカンマで区切られたテキストファイル)に保存されます。Python 3:テキストファイル内の1行から2つのユーザー入力を取得する

TEXT.TXT:

John, Password 
Mary, 12345 
Bob, myPassword 

Usercheck.py:私はなし '' で区切られたユーザー名とパスワードの入力をテキストファイルTEXT.TXTをチェックすることができどのよう

input: John 
# Checks if 'John' in text.txt 
input2: Password 
# Checks if 'Password' in text.txt 
output: Hello John! # If both 'John' and 'Password' in text.txt 


input: Amy 
# Checks if 'Amy' in text.txt 
input2: passWoRD 
# Checks if 'passWoRD' in text.txt 
output: User does not exist! # If 'Amy' and 'passWoRD' not in text.txt 

output2: Would you like to create a new user? 
# If 'yes' 
output3: What will be your username? 
input3: Amy 
# Checks if 'Amy' in text.txt 
output4: What will be your password? 
input4: passWoRD 
# Adds 'Amy, passWoRD' to a new line in text.txt 

ユーザーが '、'を入力しますか?また、新しいユーザー名とパスワード( '、'で区切られた)を作成してテキストファイルに追加することもできますか?

+0

ファイルの行を区切り記号で区切ります。 – Li357

+0

これは非常に簡単な問題です。ウェブ上でPythonでファイルを読む方法、行ごとに読む方法、文字列を分割する方法、ファイルに行を追加する方法など – nbro

+1

..誰かが来るのを待って、すべての仕事を取るあなたのためにそれをして、そしていつものように完全な解決策を投稿してください。-_- – davedwards

答えて

1

open()の機能を知っているかもしれません。この機能を使用すると、このようなファイルを開くことができます。

open('text.txt', 'a') 

パラメータ1は、ファイルとパラメータ2モード(読み取り専用のため、R、Wのみ書き込みの両方と追加用にA用)

です

file = open('text.txt', 'a') 
lines = file.readlines() 
for line in lines: 
    name, pass = line.split(',') 
    if name == 'whatever': 
    #... 

そして最後に、あなたがwrite()機能を持っているファイルに書き込む:だからラインで開いているファイルの行を読み取ります。

file.write(name + ',' + pass) 

あなたのプログラムを完了するのに役立つと思います。 :)

+1

Aは追加モードでファイルを開き、r +はファイルを読み取りおよび書き込みモードで開きます。 –

+0

ええ、そうです...しかしAFAIKモードでファイルを読むことは可能です – Teee

+0

これはpython3のためですか?AttributeError: '_io.TextIOWrapper'オブジェクトに 'lines'という属性がありません。 –

関連する問題