2016-04-30 47 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

相关问题