我对编程很陌生,我正在使用Python编写简单的游戏(从CSGO打开案例)。我列出了一些内容 - 例如[" P250 - Iron Clad"," P2000 - Imperial Dragon"]我正在寻找将其保存到txt文件的最佳方法游戏关闭,然后在游戏开始后再次阅读。我尝试了很多方法,但它仍然没有工作。你能给我一些想法吗?谢谢。 :-)
我当前的保存代码:
with open("userskins.txt", "w") as text_file:
text_file.write(str(skinsall))
我当前的加载代码/ DOESN' T WORK /我不知道如何将此类型的str(一个项目中的更多单词)转换为列表
file2 = open("userskins.txt", "r")
skinsall = (file2.read())
答案 0 :(得分:1)
假设您要保存一个字符串列表,这两个字符串都是JSON可序列化的(以及布尔值,许多数字类型和字典),JSON是一种流行的方法。
保存:使用write_file = open(filename, "w")
打开一个写文件。使用json.dump(your_list, write_file)
另存为JSON。
正在加载:使用read_file = open(filename, "r")
打开一个读取文件。使用your_list = json.load(read_file)
加载JSON。
文档:https://docs.python.org/3.6/library/json.html
您可以尝试的其他一些格式,每种格式都有自己的优点/缺点:CSV,XML,Python的原生格式(repr(your_list)
)。