我为这个令人困惑的标题道歉,我自己也很困惑。
现在我正在开发一个程序,我在其中创建一个列表,其元素是列表。然后我将每个元素写入一个文件。
例如,我创建列表 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/