python - 将列表的列表写入文件,然后从文件中检索它作为列表的列表

标签 python list readfile

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

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

例如,我创建列表 food,其中包含特定食品的元素,这些食品是包含有关食品本身信息的列表。

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

food = [banana, beans]

我在 food.txt 中的输出将显示为

['Banana' , .54 , 'No' , 'Food']
['Beans' , 1.39, 'Yes', 'Food']

第一个是列表banana,第二个是列表beans,来 self 的列表food

我想要的是在我再次运行程序时将这些列表替换为 food,然后再做任何其他事情。我知道我可以通过以下方式从文件创建列表

inFile.readline()

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

最佳答案

>>> 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']]

关于python - 将列表的列表写入文件,然后从文件中检索它作为列表的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17036432/

相关文章:

javascript - exceljs 节点模块读取 .xls 文件时出错

java - 将文本文件中的数字输入到 ArrayList 中,同时计算每个数字的出现次数

c# - 检查对象列表中是否存在对象

python - 有没有办法使用找到的顺序模式作为聚类算法的输入

python - 在 TensorFlow 中多次初始化变量会导致内存泄漏

python - 避免在 Python 中嵌套 for 循环

如果找到数字序列,Python 拆分列表

java - java中字符串数组数组的数据结构

Android逐行读取大文件

Python:获取给定文件夹中特定文件类型的名称