Python 如何处理socket recv 接收的数据

ckycst 2012-01-27 01:23:29
客户端接收了一段数据 用字符串表示an = "11111111abc 123 ",使用unpack解析:
no, ac, pa = struct.unpack('8s8s8s', an)
print no, ac, pa

'11111111', 'abc0x000x000x000x000x00', '1230x000x000x000x000x00'
我求助的是取字符串时如何把后面的0x00 去掉?谢谢!
...全文
1560 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
JoeBlackzqq 2012-01-27
  • 打赏
  • 举报
回复
如果确定每个经处理后的字符串后面都有0x00的话,可以用分片呀,去掉最后那三个字符就好了。

如:no = no[:len(no)-3]
如果是去除尾部指定的字符,也可以用no = no.rstrip("0x00")

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧