Получить последовательность байтов файла, сохраненного на диске в Python 3 - PullRequest
0 голосов
/ 18 марта 2020

Любой файл данных записывается на диск в виде потока / последовательности двоичных байтов. Как получить эти последовательности двоичных байтов файла, точно записанного / сохраненного на жестком диске в Python 3? Например, как я могу получить строку байтов файла .mp3, которые сохраняются на диске для файла .mp3?

Я пытался

with open("file_full_path", "rb") as file: #--> open file in binary read mode
    binary_data = file.read() #--> read all binary data

, но когда я даю mp3-файл в качестве входных данных возвращает мне такую ​​строку - b'ID3\x03\x00\x00\x00\x00\x0fvTIT2\, когда я даю текстовый файл в качестве входных данных, он дает мне точный текст, записанный в файле, это не то, как файл сохраняется на диске, файлы сохраняются как последовательность 0 и 1, я хочу получить эти двоичные последовательности для файлов.

Например, если a.mp3 это файл 1,5 МБ, поэтому на компьютере a.mp3 сохраняется как двоичные последовательности 1,5 МБ, я хочу получить эти двоичные последовательности 1,5 МБ в строке. Как я могу это сделать?

PS: Я новичок в topi c, plz comment связанные термины , которые следует использовать в этом сообщении .

1 Ответ

2 голосов
/ 18 марта 2020

Полагаю, вы ищете это,

with open("file_full_path", "rb") as file: #--> open file in binary read mode
    binary_data = file.read() #--> read all binary data
...