new_details = dict()
new_details["jack jackson"] = 100
users = dict()
with open("filename.csv", "r") as csv_file:
for line in csv_file:
line = line.strip().split(",")
users[line[0]+" "+line[1]] = line[2:]
with open("filename.csv", "w") as csv_file:
for user in users:
user_details = user.split()
if (user in new_details):
if len(users[user]) >= 3:
user_details += users[user][1:] + [str(new_details[user])]
else:
user_details += users[user] + [str(new_details[user])]
else:
user_details += users[user]
csv_file.write(','.join(user_details) + "\n")
for user in new_details:
if user not in users:
user_details = user.split() + [str(new_details[user])]
csv_file.write(','.join(user_details)+"\n")
就像上面提到的注释一样,您必须使用字典或列表从csv文件跟踪用户,然后修改字典/列表,然后写回csv。下面是这个概念的快速实现:
一切都是基于使用“firstName lastName”密钥方案的字典。
new_details
将是您获得的新分数数据。它将首先将所有现有用户写入csv(如果存在,则添加新分数),然后将新用户写入csv。在相关问题 更多 >
编程相关推荐