在python中写入文件

时间:2014-06-15 11:00:27

标签: python file

我正在创建一个.txt文件来存储我的蛇游戏中的分数。问题是写回文件。 我目前的想法有点像这样:

for line in open("scoreboard.txt", "r+"):
    line = scorelist[y] + namelist[y]

我已经阅读了分数,将它们列入一个列表,并合并了一个新的分数,但我无法弄清楚如何同时循环一条线和我将数据存储到的列表过程,并覆盖旧的分数。

1 个答案:

答案 0 :(得分:1)

您可以使用JSON编码将简单对象存储到文件中:

import json

myscore = [1,2,5]
mynames = ["foo","bar","baz"]

#save
with open("scores.json","w") as f:
    json.dump({'score' : myscore, 'names': mynames},f)

#load
with open("scores.json","r") as f:
    content = json.load(f)
    loadedScore = content['score']
    loadedNames = content['names']