将列表保存到.txt - python



我对编程很陌生,我正在用Python编写简单的游戏(从CSGO开始案例)。我列出了一些东西 - 示例 ["P250 - 铁克拉德","P2000 - 帝国龙"],我正在寻找在游戏结束后将其保存到 txt 文件的最佳方法,然后在游戏开始后再次阅读它。我已经尝试了很多方法,但它仍然不起作用。你能给我一些想法吗?谢谢。:-)

我当前的保存代码:

with open("userskins.txt", "w") as text_file:
    text_file.write(str(skinsall))

我当前的加载代码/不起作用/我不知道如何将这种类型的str(一个项目的更多单词)转换为列表

file2 = open("userskins.txt", "r")
skinsall = (file2.read())

假设您要保存字符串列表,这两个字符串都是可 JSON 序列化的(以及布尔值、许多数字类型和字典),JSON 是一种流行的方法。

保存:打开带有write_file = open(filename, "w")的写入文件。另存为 JSON 并带有 json.dump(your_list, write_file) .

加载中:打开带有 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))。

最新更新