gpt4 book ai didi

Python 3 : Getting two user inputs from a single line in a text file

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:03 24 4
gpt4 key购买 nike

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

文本.txt:

 John, Password
Mary, 12345
Bob, myPassword

用户检查.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 中检查以“,”分隔的用户名和密码,而无需用户输入“,”?并且还能够创建新的用户名和密码(以“,”分隔),并将其添加到文本文件中?

最佳答案

您可能知道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)

我认为这将帮助您完成您的计划。 :)

关于Python 3 : Getting two user inputs from a single line in a text file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39926210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com