如何在不使用pickle或其他替代方法的情况下将列表列表写入python中的txt文件?

时间:2015-02-02 19:32:37

标签: list python-3.x text-files

说我有列表清单:

mylist=[[1,3,4],[3,5,6],[9,0,8],[8,6,3],[8,2,5]]

是否可以将其写入单个txt文件?我知道如何将其写入5个单独的文件,但我无法解决如何将其写入一个文件,以便我能够以相同的形式阅读它。

我想在不使用泡菜或其他替代品的情况下实现这一目标。

1 个答案:

答案 0 :(得分:1)

如果可以评估列表中每个项目的repr(),就像在您的示例中一样,这是有效的。

mylist=[[1,3,4],[3,5,6],[9,0,8],[8,6,3],[8,2,5]]
with open('tem2.txt', 'w') as f:
    f.write(repr(mylist))
with open('tem2.txt') as f:
    list2 = eval(f.read())
print(list2 == mylist)
# True

这样做

with open('tem2.py', 'w') as f:
    f.write('list2 = ' + repr(mylist))
from tem2 import list2
print(list2 == mylist)
# True