如何将一个三维数组保存为txt文件中每行多个二维数组



我有一个输出3D列表的python函数:

[
[[1,2], [3,4,5]]
[1,5,6], [1,3]]
...
]

我想能够将它保存到这样的txt文件:

[[1,2], [3,4,5]]
[[1,5,6], [1,3]]
...

每行一个2D列表。我还希望能够再次阅读结果。

有人知道怎么做吗?(我在网上查看了一些其他资源,但找不到这个(我对python有点陌生,所以如果有任何帮助,我将不胜感激!

lst = [[[1,2],[3,4]],[[5,6],[7,8]]]
with open("output.txt", "w") as outfile:
for line in lst:
outfile.write(str(line) + "n")

一种方法。

import ast
res = []
with open("output.txt", "r") as inp:
for line in inp.readlines():
res.append(ast.literal_eval(line))
print(res)

把它读回。

但正如@DYZ所建议的,pickle是一种更好的方法,甚至是json。泡菜医生在这里。

最新更新