2016-04-30 53 views
0

我有一個腳本,詢問用戶是否要輸入以前使用的用戶名或創建一個新用戶名。如果用戶想要創建一個新的用戶名,我已經將它存儲在一個文件中,但是如何讓它檢查以前使用的用戶名是否在文件中?Python 3.5 - 檢查變量是否與文件中的變量相同

如: 用戶輸入先前使用的用戶名 的Python檢查爲輸入的用戶名 如果輸入的用戶名在列表中的文件名列表,它會讓要是沒有他們繼續 ,它要求他們要麼重新輸入用戶名或創建一個新

此外 如果任何人也能告訴我如何使它在輸入用戶名,所以當,它不會比上輸入的用戶名寫的,那將是有益的。

回答

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 

如何使它所以輸入用戶名時,它不會比上輸入的用戶名寫

打開與附加標誌的文件:

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

很好的幫助,但使用append只是將新用戶名寫入前一個的末尾。任何方式使它每次都開始一個新行? – Dragonshield

+0

向文件寫入新名稱時,在末尾添加'\ n':'f.write(inputs_username +'\ n')' – DeepSpace