文本
username,password,age,position,department
alex,abc123,30,engineer,IT
rain,de2@432,25,teacher,teacging
heiguniang,df@432,25,行政,人事
代码如下
account_file = "name"
f = open(account_file,"r+",encoding="UTf-8")
raw_data = f.readlines()
account = {}
for line in raw_data:
line =line.strip()
if not line.startswith("#"):
item = line.split(",")
account[item[0]] = item
def sgin_in(account_dic):
username = input(f'输入名字')
password = input(f'输入密码')
if username == account_dic[username] and password == account_dic[username][1]:
username = account_dic[username]
else:
print('错误')
name = sgin_in(account)
我已经不知道错误在哪了
你这代码是在把username,alex,rain,heiguniang作为key,每一行作为值
你不是应该把第一行作为key,列作为值吗
你对每一行进行split之后,不要着急丢进字典里
应该先丢进一个二维list里
然后统一处理