2017-12-19 2 views
1

Ich habe eine Bilddatei geöffnet und auf einer Variablen gespeichert.Zeichenfolge nach Größe teilen (1024 Byte)

Wie kann ich die Variable in eine Liste nach Größe aufteilen (jeder Teil der Liste hat die Größe von 1024 Bytes)?

+5

'während f: data = f .read (1024) '? –

Antwort

3

Sie können ein Byteobjekt aufteilen, indem Sie einfach das entsprechende Segment indexieren, z.

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

Aber im Allgemeinen, würde ich mit @COLDSPEED zustimmen: einfach die Datei in Blöcken von 1024 Bytes lesen und tun, was Sie mit jedem Brocken müssen:

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