看板 Python 關於我們 聯絡資訊
上一篇小弟我好像講得太籠統了,所以這次又發了一篇 收到一個全域變數資料(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