Re: [Python] Re: doppio backslash non va

2007-02-04 Per discussione SMZE
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

[Python] Re: doppio backslash non va

2007-02-04 Per discussione Nicola Larosa
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' --

Re: [Python] Re: doppio backslash non va

2007-02-04 Per discussione Daniele Zambelli
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 > ... >

[Python] Re: doppio backslash non va

2007-02-04 Per discussione Nicola Larosa
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

Re: [Python] Re: doppio backslash non va

2007-02-04 Per discussione SMZE
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