Python 3:从文本文件中的单行获取两个用户输入

时间:2016-10-07 21:42:57

标签: python python-3.x

我正在制作一个程序,要求用户输入用户名和密码,程序会检查用户名和密码是否在文本文件中。如果用户名和密码不在文本文件中,则会询问用户是否要创建新用户。如果用户名和密码与文本文件中的用户名和密码匹配,则拒绝用户输入。如果成功,用户名和密码将保存到文本文件的新行(用逗号分隔的用户名和密码)。

text.txt:

 John, Password
 Mary, 12345
 Bob, myPassword

Usercheck.py:

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

我如何检查文本文件text.txt中的用户名和密码,该用户名和密码由','分隔开来。没有用户输入','?并且还可以创建一个新的用户名和密码(由','分隔),将其添加到文本文件中?

1 个答案:

答案 0 :(得分: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)

我认为这可以帮助您完成程序。 :)