如何在不使用 pickle 或其他替代方法的情况下将列表列表写入 python 中的 txt 文件?
How to write a list of lists to a txt file in python without using pickle or other alternatives?
假设我有列表列表:
mylist=[[1,3,4],[3,5,6],[9,0,8],[8,6,3],[8,2,5]]
是否可以将其写入单个txt文件?我知道如何将它写入 5 个单独的文件,但我不知道如何只将它写入一个文件以便我能够以相同的形式读回它。
我想在不使用泡菜或其他替代品的情况下实现这一目标。
如果列表中每个项目的 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
假设我有列表列表:
mylist=[[1,3,4],[3,5,6],[9,0,8],[8,6,3],[8,2,5]]
是否可以将其写入单个txt文件?我知道如何将它写入 5 个单独的文件,但我不知道如何只将它写入一个文件以便我能够以相同的形式读回它。
我想在不使用泡菜或其他替代品的情况下实现这一目标。
如果列表中每个项目的 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