Seite 1 von 1
Daten einlesen als Integer
Verfasst: Sonntag 9. November 2003, 11:42
von rayo
Hi
data = file.read(2) #ergibt ja einen string
jetzt möchte ich aber die 2 bytes als zahl interpretiert haben und nicht als zahl
wie wandle ich diese um?
also nicht atoi oder sowas, er muss nichts umwandeln, einfach die binärdaten als zahl anschauen
danke
Re: Daten einlesen als Integer
Verfasst: Sonntag 9. November 2003, 12:03
von Milan
rayo hat geschrieben:jetzt möchte ich aber die 2 bytes als zahl interpretiert haben und nicht als zahl
Geht ok...

Du musst jedes Zeichen einzeln mit ord in seinen Asciicode überführen und den dann in eine Binäre Zahl umwandeln. Das ist doch das was du willst, oder?
Verfasst: Sonntag 9. November 2003, 12:06
von rayo
ja eigentlich schon
muss ich einfach ein bisschen mit bitschieben arbeiten
danke
edit: hab die funktion, noch ne frage wie kehr ich am schnellsten einen string um (letztes zeichen als erstes)
Verfasst: Sonntag 9. November 2003, 12:33
von Voges
Hallo!
rayo hat geschrieben:edit: hab die funktion, noch ne frage wie kehr ich am schnellsten einen string um (letztes zeichen als erstes)
Nimm besser struct.unpack()
Jan
Verfasst: Sonntag 9. November 2003, 14:56
von Dookie
Hi rayo,
noch ne frage wie kehr ich am schnellsten einen string um (letztes zeichen als erstes)
ab Python2.3 mit
umzudrehender_string[::-1], davor mit
Code: Alles auswählen
>>> a = "Test"
>>> b = reduce(lambda x,y: y+x, a, "")
>>> print b
"tseT"
Gruß
Dookie
Verfasst: Sonntag 9. November 2003, 16:41
von rayo
danke vielmals
also ich bin ja relativ neu bei python aber eins muss ich sagen, super board habt ihr hier
vielleicht kann ich irgendwann einem mal helfen ^^
kann halt bis jetzt nur delphi und php
gruss