在python中读取二进制格式的任何文件(图像、mp3、视频或文本)

在python中读取二进制格式的任何文件(图像、mp3、视频或文本),python,Python,这是我将字符串转换为二进制格式的尝试: std ="this is the code" res=''.join(format(ord(i),'b')for i in test_str) print(" this is the conversion "+str(res)) 输出: 这是转换 1110100110100011010011110011100000110100111100111000001110100110100011001011000001100011110111111

这是我将字符串转换为二进制格式的尝试:

  std ="this is the code"
  res=''.join(format(ord(i),'b')for i in test_str)
  print(" this is the conversion "+str(res))

输出:

这是转换
11101001101000110100111100111000001101001111001110000011101001101000110010110000011000111101111110010 01100101


如何处理二进制格式的
文件类型(例如文本、视频、mp3等)

我相信您的问题与Python没有严格的关系,但与任何语言有关,因为问题与:。一个二进制文件就是
0
1
(很多时候直接在
hexa
中读取),您必须知道保存的结构(通常是
struct
)是如何被读取的

因此,您必须知道正在读取的文件类型,并拥有一个解析器,该解析器将知道特定文件的二进制结构。这就是为什么你有图书馆。每个库都知道要读/写的一种或多种类型的文件。例如,在Linux中,扩展是完全不相关的,文件的内容才是最重要的

更确切地说,为了满足您的请求,我们提供了一些链接,帮助您浏览
如何阅读/处理python
(要知道扩展名并不重要,文件格式很重要!)

  • 阅读.mp3:
  • 阅读.wmv:
  • 要阅读.jpeg,请执行以下操作:

您在这里的实际目标是什么?如果你可以打印“这个MP3文件是001010111010100101…”,那会有什么效果?很可能这是基于对二进制数据的误解。这里我想将视频、mp3、图像等文件转换为0和1格式。可能吗?就像我用绳子做的一样!。。。是的,但是为什么呢?MP3是一种二进制格式。将其转换为1和0的字符串有什么意义?