【发布时间】:2015-11-16 00:19:11
【问题描述】:
我正在编写一个简单的 python 游戏,其中我有一个如下格式的文本文件,其中左边的键是玩家的名字,右边的值是玩家的分数:
名称 134
下一个名字 304958
等等……
问题:我如何读取该格式的文本文件并根据每行的值创建一个字典,并且一旦播放器退出程序,文件就会更新为最新的字典条目?强>
我已经注释掉了一些我已经开始但无法实施和开始工作的代码。任何帮助表示赞赏。
这是我的代码:
# with open('scores.txt', 'r') as file:
# scores = {}
# for line in file:
# line = line.split()
# do stuff
# with open("scores.txt", "w") as f: # Save dictionary in file
# do stuff
【问题讨论】:
-
尝试使用 JSON。这是一种以纯文本形式存储字典的方式,几乎所有语言都支持它
-
在您的代码中具体是什么不起作用,您有一些代码看起来朝着正确的方向发展,但它是如何失败的?这里有很多不相关的额外代码,是否可以将其删除以使您的问题更清楚?
-
@PaulRooney 我已经删除了额外的代码。基本上我希望我的 Python Turtle GUI 程序在每次启动程序时读取此文件并将其存储在字典中,然后在程序结束后保存。
-
with open("scores.txt") as f: scores = dict( [line.split() for line in f.readlines()])。当然,您还有很多其他选择:json、pickle、csv 甚至 sqlite
标签: python file user-interface dictionary input