반응형
파일을 바이트 단위로 읽으려고하는데 어떻게해야할지 모르겠습니다. 나는 그렇게하려고 노력하고 있습니다.
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 numpy : argmin () 및 argmax () 함수의 논리는 무엇입니까? (0) | 2020.11.29 |
---|---|
파이썬, 셀레늄에서 프레임을 전환하는 기능 (0) | 2020.11.29 |
파이썬 Django에서 json 배열 만들기 (0) | 2020.11.29 |
파이썬 Python 오류 : 파일 "<stdin>" (0) | 2020.11.29 |
파이썬 pandas loc 대 iloc 대 ix 대 at 대 iat? (0) | 2020.11.29 |
댓글