作者sonying (小小滴滴滴)
看板Python
標題[問題] byte array處理的問題
時間Sat Jul 11 16:24:25 2015
上一篇小弟我好像講得太籠統了,所以這次又發了一篇
收到一個全域變數資料(msg1),格式是string的byte array
我目前的處理方式為
QoS_hex = msg1.encode('hex')
x1=map(str,QoS_hex[22]) ------> 6
x2=map(str,QoS_hex[23]) ------> 6
x=x1+x2
self.logger.info("I want %s",x)
假設我想要得到的值為66 可是顯示出來卻為['6','6']
一直無法解決這個問題,希望有高手可以幫助小弟釐清自己到底哪一步出了問題
麻煩各位了 !
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.138.178.60
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1436603068.A.42E.html
推 tiefblau: 為啥用map? 直接str(Qos_hex[22])不就好了? 07/11 16:32
→ evanslify: 你的x1和x2都是 list() 所以x1+x2輸出是['6','6'] 07/11 21:32
→ evanslify: 你可以試著用 ''.join() 來處理 07/11 21:34
→ alibuda174: 跟你原先問題的描述,未免相差太多... 07/11 22:40
→ alibuda174: x = QoS_hex[22:22+2] 07/11 22:48