将列表列表写入文件,然后将其作为lis列表从文件中检索

2024-06-21 20:29:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我为这个令人困惑的标题道歉,我自己也很困惑。在

现在我正在开发一个程序,在这个程序中我创建一个元素为列表的列表。然后将每个元素写入一个文件。在

一个例子是,我创建listfood包含特定食物项的元素,这些元素是包含关于该项本身的信息的列表。在

现在我的程序将把食物的每个元素写到一个文件中,例如如果我有

food = [banana, beans]

我的输出食品.txt将显示为

^{pr2}$

其中第一个是列表香蕉,第二个是我的列表食物中的豆类。在

我想要的是,当我再次运行该程序,在我做任何其他事情之前,将这些列表替换为食物。我知道我可以通过

inFile.readline()

然而,这似乎并没有产生正确的结果。因此,我的问题是如何从文件中读取列表,并将它们重新放入我的食物列表中,就像我关闭程序之前一样。谢谢你的帮助!在


Tags: 文件程序txt信息元素食品标题列表
1条回答
网友
1楼 · 发布于 2024-06-21 20:29:31
>>> import pickle
>>> banana, beans = ['Banana' , .54 , 'No' , 'Food'], ['Beans' , 1.39, 'Yes', 'Food']
>>> food = [banana, beans]
>>> with open('data', 'wb') as f:
        pickle.dump(food, f)


>>> with open('data', 'rb') as f:
        print pickle.load(f)


[['Banana', 0.54, 'No', 'Food'], ['Beans', 1.39, 'Yes', 'Food']]

相关问题 更多 >