作者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://webptt.com/cn.aspx?n=bbs/Python/M.1436603068.A.42E.html
1F:推 tiefblau: 为啥用map? 直接str(Qos_hex[22])不就好了? 07/11 16:32
2F:→ evanslify: 你的x1和x2都是 list() 所以x1+x2输出是['6','6'] 07/11 21:32
3F:→ evanslify: 你可以试着用 ''.join() 来处理 07/11 21:34
4F:→ alibuda174: 跟你原先问题的描述,未免相差太多... 07/11 22:40
5F:→ alibuda174: x = QoS_hex[22:22+2] 07/11 22:48