2016-04-30 13 views
0

以前に使用したユーザー名を入力するか、新しいユーザー名を作成するかをユーザーに尋ねるスクリプトがあります。ユーザーが新しいものを作成したい場合はファイルにユーザー名を格納する必要がありますが、以前に使用したユーザー名がファイルに含まれているかどうかを確認するにはどうすればよいでしょうか?Python 3.5 - 変数がファイルと同じかどうかを確認する

例: ユーザーが入力したユーザ名がリストにある場合は、以前に使用したユーザー名 Pythonが入力したユーザ名 用のファイルにユーザー名リストをチェックし、それはない、それはどちらかにそれらを要求した場合、それらは を継続できるようになるに入ります再ユーザー名を入力するか、誰もどのようにユーザ名が入力されたときに、それはそう、それが参考になるよう、前回入力されたユーザ名を上書きしません作る方法を教えできれば また新しい1

を作成します。

答えて

1

以前に使用したユーザー名がファイルに含まれているかどうかを確認するにはどうすればよいですか?

ファイルを読み取り、入力されたユーザ名が存在するかどうか:

ユーザ名が入力されたとき、それはそう、それは以前入力したユーザ名

の上に書き込まないようにする方法を
with open(path_to_file) as f: 
    if inputted_username in [line.strip() for line in f.readlines()]: # getting rid of '\n' 
     # rest of code 

APPENDフラグと

ファイルを開く:

with open(path_to_file, 'a') as f: 
    # rest of code 
+0

大きな助けですが、追加を使用すると、新しいユーザー名が前のユーザー名の最後に書き込まれます。毎回新しい行を始める方法はありますか? – Dragonshield

+0

ファイルに新しい名前を書くときは、最後に '\ n 'を追加してください:' f.write(入力されたユーザ名+' \ n ') ' – DeepSpace

関連する問題