将列表保存到.txt - python中

时间:2017-11-07 19:35:44

标签: python list file save

我对编程很陌生,我正在使用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())

1 个答案:

答案 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))。