2016-07-04 16 views
-2

Ich suche und manipuliere die 1s und 0s einer Datei. Was ich benötige, ist, dass ich die .bin-Datei einer bestimmten Datei erzeuge/sehe, die von einem Foto bis zu einem Dokument reichen kann. Wie gehe ich vor, um die .bin-Datei für eine Datei in meinem Python-Code abzurufen?Wie erstelle ich eine .bin-Datei für eine bestimmte Datei in Python?

+0

Sind Sie vertraut mit Python [Datei Umgang mit Befehlen] (https://docs.python.org/3/tutorial/inputoutput.html# Lese- und Schreibdateien) Versuchen Sie es zu öffnen und lesen Sie den Inhalt. Das sollte dich beginnen. – usr2564301

Antwort

1

Alle Dateien sind technisch bin-Dateien, da sie einfach eine Folge von Bytes sind. Öffnen Sie die Datei mit open('name', 'rb'), so dass es im "binären" oder Rohmodus ist. Weitere Informationen finden Sie in der Dokumentation für open. Dann lesen Sie die Bytes in eine Variable mit file.read. Sie können die binäre Darstellung einer Datei Dump etwa wie folgt verwendet:

from __future__ import print_function 

def dump_file(name): 
    with open(name, 'rb') as in_file: 
     for data in in_file: 
      for a_byte in data: 
       print('{:08b}'.format(ord(a_byte)), end='') 
     print('')