Verfasst: Montag 15. September 2008, 20:48
@Schaf220: Deine Darstellung der Daten ist übrigens suboptimal, weil der Bytewert von 'š' von der verwendeten Kodierung abhängt. Nicht jeder verwendet cp1252.
Code: Alles auswählen
def unpack(data):
result = list()
data = iter(data)
for character in data:
if ord(character) > 127:
result.append(data.next() * (ord(character) - 127))
else:
result.append(character)
return ''.join(result)
def main():
packed_data = 'rldtxtabcd\x9aEabcd'
print unpack(packed_data)