python读⽂本⾏_使⽤python读取⽂本⽂件中的⾏
如今,以优化的⽅式在⽂件中跳转是管理⼤型⽂件的⾼性能应⽤程序的⼀项任务。在
您确定您的软件项⽬在运⾏时需要在⽂件中随机读取/写⼊位置吗?我认为你应该考虑改变整个⽅法:
如果数据很⼩,您可以在运⾏时以适当的容器格式(例如list或dict)在内存中保存/修改/⽣成数据,然后⽴即将其完全写⼊(更改时,或仅当程序退出时)。您可以考虑查看简单的数据库。此外,还有⼀些很好的数据交换格式,⽐如JSON,如果您的数据在运⾏时存储在字典中,这将是理想的格式。在
举个例⼦,让概念更清晰。假设您已经将数据写⼊gamedata.dat:[{"playtime": 25, "score": 13, "name": "rudolf"}, {"playtime": 300, "score": 1, "name": "peter"}]
这是utf-8编码和JSON格式的数据。在Python游戏运⾏时读取⽂件:
^{pr2}$
将数据转换为Python类型:gamedata = json.loads(s)
修改数据(添加新⽤户):user = {"name": "john", "score": 1337, "playtime": 1}
python怎么读取dat文件gamedata.append(user)
约翰真是个1337玩家。然⽽,在这⼀点上,你也可以删除⼀个⽤户,改变鲁道夫的分数或改变彼得的名字。。。在任何情况下,修改后,您只需将新数据写回磁盘即可:with open("gamedata.dat", "w") as f:
f.write(json.dumps(gamedata).encode("utf-8"))
关键是您可以在运⾏时在适当的容器类型中管理(创建/修改/删除)数据。当把数据写⼊磁盘时,为了保存游戏的当前状态,您需要写⼊整个数据集。在
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论