gpt4 book ai didi

Python 从用户输入的内容中读取下一行

转载 作者:行者123 更新时间:2023-11-28 18:35:11 24 4
gpt4 key购买 nike

所以基本上我有一个程序可以在文档中创建用户的用户名和密码,并搜索与使用该程序的人输入的用户名一起使用的密码。

例如:程序要求我输入我输入的用户名:“13”。文本文件中13下是'sadfsdfsdf'。我希望程序跳到“用户名:1​​3”下方并读取并打印“密码:sadfsdfsdf”。

请注意,我在 .txt 文件中有多个用户名和密码

u = '用户名:'

提前致谢!

def SearchRecordProgram():
while True:
user_search = input("Please enter the username you wish to see the password for: ")
full_user = u + user_search
if full_user in open('User_Details.txt').read():
print(" ")
print ("Username found in our records")
print(" ")
print(full_user)
break
else:
print("Username entered does not match our records")

最佳答案

所以,想象一下你的文件是这样的:

Username : 13
Password : sadfsdfsdf
Username : 15
Password : Lalalala

您可以像这样解析它(使用正则表达式):

import re  #  regular expression module
regex = re.compile("Username :(.*)\nPassword :(.*)")

# read text from file
with open(filePath,'r') as f:
text = f.read()

u_pass = regex.findall(text)
# [(' 13', ' sadfsdfsdf'), (' 15', ' Lalalala')]

user_dict = {u:password for u,password in u_pass}
# {' 13': ' sadfsdfsdf', ' 15': ' Lalalala'}

现在你可以通过询问某个用户的密码来获取该用户的密码:

# given username and password_input

if username in user_dict and user_dict[username] == password_input:
# if username exists and password okay
print "Authentication succeeded."

关于Python 从用户输入的内容中读取下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33191597/

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