2017-12-19 4 views
1

그림 파일을 열고 변수에 저장했습니다.크기별 문자열 분할 (1024 바이트)

 file_input = open(FILE_PATH, 'rb') 
    file_doc = file_input.read() 

어떻게 (목록의 각 부분은 1024 바이트의 크기) 크기 목록에 변수를 분할 할 수 있습니다?

+5

'동안 F : 데이터 = F .read (1024)'? –

답변

3

해당 슬라이스를 인덱싱하기 만하면 바이트 객체를 분할 할 수 있습니다 (예 :

>>> x = b'aabbcc' 
>>> [x[i:i+2] for i in range(0,len(x)-1,2)] 
[b'aa', b'bb', b'cc'] 

그러나 일반적으로, 나는 @COLDSPEED에 동의 것 : 당신이 각 청크와 함께 무엇을해야 1024 바이트의 덩어리에서 파일을 읽고 수행

with open(FILE_PATH, "rb") as f: 
    while True: 
     data = f.read(1024) 
     if not data: break 
     process_1k_bytes(data)