<div class="gmail_quote">Il giorno 26 febbraio 2012 18:01, Carlo Miron <span dir="ltr"><<a href="mailto:miron@python.it">miron@python.it</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
2012/2/26 Roberto Preziusi <<a href="mailto:roberto.preziusi@gmail.com">roberto.preziusi@gmail.com</a>>:<br>
<div class="im">>>>> print "come faccio a stampare g='a0'?"<br>
> come faccio a stampare g='a0'?<br>
</div></blockquote><div><br>in effetti mi rendo conto di non esser stato molto chiaro. :)<br><br>Praticamente ho una stringa molto lunga, dove ogni sottostringa è da convertire secondo una certa logica.<br><br><br></div>
</div><br>Da una stringa tipo questa:<br><br>s="<b>01</b>:03:00:A0:BC:<b>02</b>:09:55:54:00:00:00:00:00:00:07:<b>03</b>:0E:55:54:00:00:00:00:00:00:01:02:01:03:00:01:<b>04</b>:.."<br><br>si tirano fuori le varie sottostringhe da convertire da esadecimale in ASCII (55 = 'U' ) o da esadecimale in numeri interi (0A=10) o anche una parte ascii e una parte interi (55:0A='U10'S)<br>
identificando la stringa come segue:<br><br><b>id:len:text</b><br><b>01</b>:03:00:A0:BC<br><b>02</b>:09:55:54:00:00:00:00:00:00:07<br><b>03</b>:0E:55:54:00:00:00:00:00:00:01:02:01:03:00:01<br>...<br><br>Vorrei definire una funzione generale che mi permetta di stampare il contenuto di ogni sottostringa convertendola come descritto prima.<br>
<br>Ad esempio:<br><br><b>01</b>:03:00:A0:BC = 00A0BC<br>
<b>02</b>:09:55:54:00:00:00:00:00:00:07 = UT0000007<br>
<b>03</b>:0E:55:54:00:00:00:00:00:00:01:02:01:03:00:01 = UT000000121301<br><br>mi blocco pero' nella prima parte ottenendo il carattere 'A0' .<br>Volendo convertire da esadecimale ad ascii dovrebbe ritornarmi sempre la stringa 'A0', mentre invece mi ritorna 'xa0' che non riesco a stampare a video.<br>
<br>>>> g = "A0".decode("hex")<br>>>> print g<br>�<br><br>Ho pensato anche di stampare direttamente il carattere direttamente ma in questo modo non riesco a capire come rendere generale la funzione anche per la conversione hex2int<br>
Spero di esser stato un po' più chiaro.<br>Saluti<br>-- <br>Preziusi Roberto<br>