假设我有列表 score = [1,2,3,4,5]
并且它在我的程序运行时发生了变化。我怎样才能将它保存到一个文件中,以便下次运行程序时,我可以访问更改后的列表作为 list
类型?
我试过了:
score=[1,2,3,4,5]
with open("file.txt", 'w') as f:
for s in score:
f.write(str(s) + '\n')
with open("file.txt", 'r') as f:
score = [line.rstrip('\n') for line in f]
print(score)
但这会导致列表中的元素是字符串而不是整数。
原文由 Oceanescence 发布,翻译遵循 CC BY-SA 4.0 许可协议
我决定不想使用泡菜,因为我希望能够在测试期间轻松打开文本文件并更改其内容。因此,我这样做了:
所以文件中的项目被读取为整数,尽管作为字符串存储到文件中。