Python按原样将复杂嵌套列表写入文件
我试图按原样将复杂的嵌套列表写入文件 这是我的列表格式 列表=[[x元素数]、'a'、'b'、'c']、[y元素数]、'd',e',f']] 我正试着把它写在文件中 [[x元素数]、'a'、'b'、'c']、[y元素数]、'd',e',f']]Python按原样将复杂嵌套列表写入文件,python,Python,我试图按原样将复杂的嵌套列表写入文件 这是我的列表格式 列表=[[x元素数]、'a'、'b'、'c']、[y元素数]、'd',e',f']] 我正试着把它写在文件中 [[x元素数]、'a'、'b'、'c']、[y元素数]、'd',e',f']] 所以请帮帮我 忽略您的列表不正确,您可以使用: s = [[[1, 3, 4],'a','b','c'],[4, 5],'d','e','f'] text_file = open("Output.txt", "w") text_file.write(st
所以请帮帮我 忽略您的列表不正确,您可以使用:
s = [[[1, 3, 4],'a','b','c'],[4, 5],'d','e','f']
text_file = open("Output.txt", "w")
text_file.write(str(s))
text_file.close()
因此,只需将列表转换为字符串并保存即可。如果您想确保列表可以再次读取,并且确定它只包含简单的Python类型(列表、字典、字符串和数字),则可以执行以下操作:
import json
with open('output.txt', 'w') as out_file:
json.dump(your_list, out_file)
要将其拉回到Python中,可以执行以下操作:
import json
with open('output.txt', 'r') as in_file:
your_list = json.load(in_file)
试试这个你以前都试过什么?由于您希望按原样编写,
open('file.txt','w')。write(mylist)应该可以工作。也不要使用
list`作为列表的名称,因为它在python中是保留名称。@vikramls不,它不起作用!当然,在这里我写了一个列表,只是为了让大家理解它是一个列表。这不是列表中的一个名称。我的意思是写str(mylist)
如果您还提到您尝试这样做的原因以及实际代码的一些外观,您可能会得到更有用的答案。谢谢。与将列表存储为字符串并检索它相比,这是一件既好又可靠的事情。