如何在Python3中将字节对象转换为元组列表?

如何在Python3中将字节对象转换为元组列表?,python,list,io,tuples,byte,Python,List,Io,Tuples,Byte,我有一个元组列表[(x,y,z),…,],我想将这个元组列表存储在一个文件中。为此,我选择了一个.txt文件。我以“wb”模式写入文件,然后关闭它。稍后,我想以“rb”模式打开文件,并将这个字节对象转换回元组列表。如果没有正则表达式的废话,我怎么做呢?是否有一种文件类型允许我存储这些数据并轻松读取,而我忽略了它?扩展名.txt通常不用于二进制数据,正如您所希望的那样 因为您的数据结构在字节级别上是未知的,所以它并没有那么简单。 如果您确实知道您的数据(类型和长度),您可以将其“编码”为二进制结构

我有一个元组列表[(x,y,z),…,],我想将这个元组列表存储在一个文件中。为此,我选择了一个.txt文件。我以“wb”模式写入文件,然后关闭它。稍后,我想以“rb”模式打开文件,并将这个字节对象转换回元组列表。如果没有正则表达式的废话,我怎么做呢?是否有一种文件类型允许我存储这些数据并轻松读取,而我忽略了它?

扩展名
.txt
通常不用于二进制数据,正如您所希望的那样

因为您的数据结构在字节级别上是未知的,所以它并没有那么简单。 如果您确实知道您的数据(类型和长度),您可以将其“编码”为二进制结构,并将其写入(二进制)文件

另外,对于向文件中写入(结构化)数据和从文件中读取数据的问题,有很多解决方案(这就是为什么有很多文件格式):

标准库:

第三方:

和其他模块

Stackoverflow相关问答:


使用
pickle
:没有文本文件,没有解析,没有正则表达式,只有
pickle.dump
pickle.load