【发布时间】:2019-01-18 18:48:29
【问题描述】:
我想将二维数组写入 Python 3 txt 文件。
例如
My_list = ['Hello', 'World', 0], ['Pretty', 'World', 1], ['Tired', 'World', 2]]
进入 my_text.txt。
我已经尝试了很多方法,但我都无法推荐,因为我得到了包括 1 个元素列表在内的各种结果:
["['Hello', 'World', 0], ['Pretty', 'World', 1], ['Tired', 'World', 2]"]
和字符串列表:
["[Hello', 'World', 0]", "['Pretty', 'World', 1]", "['Tired', 'World', 2]"]
还有其他精彩的结果。 有谁知道这个或教程的一些简单直接的代码? 只是出于好奇而这样做,tbh并且正在努力挣扎。
我希望能够再次从文件中读取我的列表并再次将其完全用作列表
例如,print(my_list[0][0]) 产生 'Hello'
【问题讨论】:
-
你能发布一些你试过的代码吗?然后,我们可以为您指出您可能走错路的地方......
-
@LoosaBway “我希望能够再次从文件中读取我的列表并再次将其完全用作列表”问题是您只是将列表的字符串表示形式写入一个文件,并调用该序列化。正如此处的其他答案所建议的那样,您应该简单地使用一种内置的序列化格式,JSON、YAML、pickle(尚未提及)。否则,您必须自己解析字符串表示。重要的一点是您保存在文件中的内容不是列表