Über Byte-String iterieren und einzelne Bytes erhalten
Verfasst: Mittwoch 18. Juni 2014, 14:43
Hallo,
wenn ich mit einer for-Schleife über ein b"Beispiel" iteriere, bekomme ich immer Integer zurück.
Beispiel:
Geht das eventuell auch irgendwie, dass ich dort wieder einzelne Bytes herausbekomme? Also b"B", b"e" usw.?
Im Moment habe ich es nur geschafft, den Integer mit chr() wieder in ein Zeichen zu wandeln und dann wieder mit .encode("ascii") in ein Byte. Das ist aber viel zu umständlich und scheint mir auch vor Fehlerquellen nur zu strotzen.
Hat da jemand einen Tipp? Danke
wenn ich mit einer for-Schleife über ein b"Beispiel" iteriere, bekomme ich immer Integer zurück.
Beispiel:
Code: Alles auswählen
In [61]: for zeichen in b"Beispiel":
....: print("Typ: {}, Wert: {}".format(type(zeichen), zeichen))
....:
Typ: <class 'int'>, Wert: 66
Typ: <class 'int'>, Wert: 101
Typ: <class 'int'>, Wert: 105
Typ: <class 'int'>, Wert: 115
Typ: <class 'int'>, Wert: 112
Typ: <class 'int'>, Wert: 105
Typ: <class 'int'>, Wert: 101
Typ: <class 'int'>, Wert: 108 Im Moment habe ich es nur geschafft, den Integer mit chr() wieder in ein Zeichen zu wandeln und dann wieder mit .encode("ascii") in ein Byte. Das ist aber viel zu umständlich und scheint mir auch vor Fehlerquellen nur zu strotzen.
Hat da jemand einen Tipp? Danke