[問題] byte array處理的問題

看板Python作者 (小小滴滴滴)時間10年前 (2015/07/11 16:24), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
上一篇小弟我好像講得太籠統了,所以這次又發了一篇 收到一個全域變數資料(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

07/11 16:32, , 1F
為啥用map? 直接str(Qos_hex[22])不就好了?
07/11 16:32, 1F

07/11 21:32, , 2F
你的x1和x2都是 list() 所以x1+x2輸出是['6','6']
07/11 21:32, 2F

07/11 21:34, , 3F
你可以試著用 ''.join() 來處理
07/11 21:34, 3F

07/11 22:40, , 4F
跟你原先問題的描述,未免相差太多...
07/11 22:40, 4F

07/11 22:48, , 5F
x = QoS_hex[22:22+2]
07/11 22:48, 5F
文章代碼(AID): #1LeDAyGk (Python)
文章代碼(AID): #1LeDAyGk (Python)