python - Python列表到文本文件并返回到列表
问题描述
我有一个来自 split() 的列表,如下所示:
row[0] = ['one', 'two', 'three']
row[1] = ['three', 'four', 'five']
我将它写入一个文本文件,它看起来像这样:
['one', 'two', 'three']
['three', 'four', 'five']
现在我想再次从我的文本文件中创建一个列表,如下所示:
row[0] = ['one', 'two', 'three']
row[1] = ['three', 'four', 'five']
我该怎么做?
解决方案
如果您只是想将列表序列化到磁盘以供 python 程序稍后使用,我建议您对列表进行腌制。当 Python 内置了序列化时,为什么要重新发明轮子?
import pickle
with open('outfile', 'wb') as fp:
pickle.dump(row, fp)
读回来:
with open ('outfile', 'rb') as fp:
row = pickle.load(fp)
推荐阅读
- python - 如何在 QMenuBar 中移动项目(菜单)?
- operating-system - 在 AUTOSAR 中进行硬复位和软复位后 OS 和 ECUM 的行为
- r - 删除行的大部分值为零
- java - EC2 实例 - 将 STDOUT 日志发送到 Cloud Watch
- apache-spark - Spark 中的 accumulator 和 collect() 之间的性能差异是什么?
- mongodb - 如何将 Mongo DB 查询转换为 Mongoengine
- java - 如何在java中更改操作系统时区?
- docker - Dockerfile 用于创建一个图像以在 jenkins 中用作容器代理
- linux - Docker 19.03 中是否有用于访问 docker buildx 的 HTTP api?
- ios - 为什么我的 IBAction 出现“无法识别的选择器”错误?