python socket.recv 转 int

乃不知有汉 2018-04-10 03:38:05
data = socket.recv(20);
data 收到了 2012 后面跟着16个0
data_size = int(data) 我其实就像转换成 2012
怎么解?
...全文
628 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2018-04-11
  • 打赏
  • 举报
回复
引用 2 楼 wangjunsheng 的回复:
[quote=引用 1 楼 oyljerry 的回复:] 需要自己截取。你要知道你收的数据的长度
收到的内容是 以'\0' 结尾的字符串 相当于 char* buf = "2012" 在c 或 c++中就 atoi(buf) 就好了 python中不知道怎么搞[/quote] 但是好像你的有多余的0,要去掉
乃不知有汉 2018-04-11
  • 打赏
  • 举报
回复
引用 1 楼 oyljerry 的回复:
需要自己截取。你要知道你收的数据的长度
n = len(data) for (i = 0; i < len; ++i): data[i]不是\0 我就拷贝到字符串中 然后再转化成int?
乃不知有汉 2018-04-11
  • 打赏
  • 举报
回复
引用 1 楼 oyljerry 的回复:
需要自己截取。你要知道你收的数据的长度
收到的内容是 以'\0' 结尾的字符串 相当于 char* buf = "2012" 在c 或 c++中就 atoi(buf) 就好了 python中不知道怎么搞
oyljerry 2018-04-10
  • 打赏
  • 举报
回复
需要自己截取。你要知道你收的数据的长度

37,743

社区成员

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

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