需要在文件中存储有关人员的信息并提取特定信息(python)
我对python比较陌生,我需要编写的程序要求我在一个文件中存储一组关于某人的信息,该文件也包含关于其他人的相同信息。我想我必须使用2d字典或类似的东西,但我不确定。我需要能够: -向某人显示信息-最终在GUI中显示(我还不知道如何制作GUI,但我会在以后学习) -编辑某人的任何信息 -将任意数量的新用户添加到此文件 -使用“列”中的所有信息,并将其转换为自己的临时列表。例如,列出每个人的年龄的列表。您能给予的任何帮助都将不胜感激。需要在文件中存储有关人员的信息并提取特定信息(python),python,file,dictionary,Python,File,Dictionary,我对python比较陌生,我需要编写的程序要求我在一个文件中存储一组关于某人的信息,该文件也包含关于其他人的相同信息。我想我必须使用2d字典或类似的东西,但我不确定。我需要能够: -向某人显示信息-最终在GUI中显示(我还不知道如何制作GUI,但我会在以后学习) -编辑某人的任何信息 -将任意数量的新用户添加到此文件 -使用“列”中的所有信息,并将其转换为自己的临时列表。例如,列出每个人的年龄的列表。您能给予的任何帮助都将不胜感激。 顺便说一句,我没有代码要显示,我仍处于计划阶段。您能否显示文件
顺便说一句,我没有代码要显示,我仍处于计划阶段。您能否显示文件中存储的数据和预期输出的方式?我认为如果您可以尝试并显示代码可能会更好。
name = input("Name:\n") #Take in info
age = input("Age:\n")
hobby = input("Hobby:\n")
abc = open("test.txt", "a+") #Open the file
abc.write(name, age, hobby)
namesearch = input("Search: ") #Ask to search
with open("test.txt") as fo: #Open file
for rec in fo: #Start a for loop to search line by line
tokens = rec.strip().split(',', 2) # split to maximum three tokens
if tokens[0] == namesearch: #if token number 1(name)=namesearch then,
print(rec) #Return the whole line