본문 바로가기
파이썬

파이썬에서 파일을 바이트 단위로 읽는 방법과 바이트 목록을 바이너리로 인쇄하는 방법은 무엇입니까?

by º기록 2020. 11. 29.
반응형

파일을 바이트 단위로 읽으려고하는데 어떻게해야할지 모르겠습니다. 나는 그렇게하려고 노력하고 있습니다.

file = open(filename, 'rb')
while 1:
   byte = file.read(8)
   # Do something...

그렇다면 가변 바이트가 모든 루프의 시작 부분에 8 개의 다음 비트를 포함하도록 만들까요? 그 바이트가 실제로 무엇인지는 중요하지 않습니다. 중요한 것은 8 비트 스택의 파일을 읽어야한다는 것입니다.

편집하다:

또한 목록에서 해당 바이트를 수집하고 ASCII 문자로 인쇄하지 않도록 인쇄하고 싶지만 원시 바이트로 즉, 해당 바이트 목록을 인쇄하면 결과가 다음과 같이 제공됩니다.

['10010101', '00011100', .... ]

 

해결 방법

 


>>> byte = 'a'
>>> '{0:08b}'.format(ord(byte))
'01100001'

형식은 올바른 수의 선행 0으로 채 웁니다. 이는 요구 사항 인 것 같습니다. 이 메서드는 Python 2.6 이상이 필요합니다.

 

참조 페이지 https://stackoverflow.com/questions/2872381

 

 

반응형

댓글