Il giorno sab, 03/02/2007 alle 10.51 +0100, Lawrence Oluyede ha scritto:
...
>
> Continuo a non capire comunque, sii più chiaro e dettagliato ...
...
Provo a spiegare meglio:
Ho la necessità di dare significato a delle stringhe lette da file che
rappresentano dei valori esadecimali. Per esempio i
SMZE wrote:
> Posso anche aver frainteso come funzioni unpack() perchè ad esempio:
>
> >>> struct.unpack('>B','\x03\xff\x55\xa6\x00')
> (3, 255, 85, 166, 0)
>
> >>> struct.unpack(' (3, 255, 85, 166, 0)
>
> per la prima istruzione tutto ok. Ma c
Alle 10:47, domenica 4 febbraio 2007, SMZE ha scritto:
> Provo a spiegare meglio:
> Ho la necessità di dare significato a delle stringhe lette da file che
> rappresentano dei valori esadecimali. Per esempio il file è del tipo
>
> ...
> 03ff55a600
> 556c9daa12
> ...
>
Daniele Zambelli wrote:
> se ho capito bene, la prima parte del tuo problema è trasformare la
> stringa:
> "03ff55a600"
>
> nella stringa:
> "\x03\xff\x55\xa6\x00"
>>> s = '03ff55a600'
>>> ''.join([chr(int(t[0]+t[1], 16)) for t in zip(s[:-1:2], s[1::2])])
'\x03\xffU\xa6\x00'
>>> '\x55'
'U'
--
Il giorno dom, 04/02/2007 alle 16.02 +, Daniele Zambelli ha scritto:
>
> Poiché in Python le stringhe sono oggetti immutabili, conviene passare
> attraverso le liste:
> 1. trasformare la stringa in lista,
> 2. elaborare la lista,
> 3. ritrasformare la lista in stringa.
>
> Ecco alcuni m