美文网首页
2018-07-08

2018-07-08

作者: 是归人不是过客 | 来源:发表于2018-07-08 20:04 被阅读0次

Python没有专门处理字节的数据类型。但由于str既是字符串,又可以表示字节,所以,字节数组=str。而在C语言中,我们可以很方便地用struct、union来处理字节,以及字节和int,float的转换。

Python提供了一个struct模块来解决str和其他二进制数据类型的转换。

# 1.1 struct.pack(fmt,v1,v2,.....)

#   将v1,v2等参数的值进行一层包装,包装的方法由fmt指定。被包装的参数必须严格符合fmt。最后返回一个包装后的字符串。

# 1.2 struct.unpack(fmt,string)

#   顾名思义,解包。比如pack打包,然后就可以用unpack解包了。返回一个由解包数据(string)得到的一个元组(tuple), 即使仅有一个数据也会被解包成元组。其中len(string) 必须等于 calcsize(fmt),这里面涉及到了一个calcsize函数。struct.calcsize(fmt):这个就是用来计算fmt格式所描述的结构的大小。   格式字符串(format string)由一个或多个格式字符(format characters)组成也可以说 unpack把str变成相应的数据类型。

struct模块定义的数据类型如下:

相关文章

  • 2018-07-08

    2018-07-08 哈利波特二代 2018-07-08 10:32 · 字数 508 · 阅读 0 · 日记本 ...

  • 📖2018-07-08 江城笔记8

    ?2018-07-08 江城阅读笔记8 ✏️表达积累: 1. 被…吸引 be enamored of 2. 被问到...

  • 2018-07-08

    我的可爱枕头 哈利波特二代 2018-07-08 10:17 · 字数 474 · 阅读 0 · 日记本 ...

  • 日精进打卡(第366天)

    2018-07-08 姓名:李义 公司:........ 组别:259期利他二组 【知~学习】 背诵 六项精进大纲...

  • 2018-07-22

    2018-07-22 有一天_ceb9 2018-07-08 20:57 · 字数 160 · 阅读 23 · 日...

  • 今天大组会

    平淡是福1188 2018-07-08 23:57 · 字数 175 · 阅读 0 · 日记本 今天大组会,又不一...

  • 六项精进

    安志敏 2018-07-08 23:29 · 字数 235 · 阅读 18 · 日记本 六项精进2018-07-0...

  • 快乐的钥匙🔑

    今日分享(2018-07-08): 快乐的钥匙 一位太太抱怨说:“我心情不好,因为先生不体贴。”她把快乐钥匙...

  • 2018-07-08

    崇荣 觉察日记 2018-07-08 1.事件: 看到儿子放假 又开始整天打游戏。 2.感受:生气、无奈、无助、平...

  • 27周周回顾

    2018-07-02——2018-07-08 2018-07-02 1. 完成数据处理及数据分析 2018-07-...

网友评论

      本文标题:2018-07-08

      本文链接:https://www.haomeiwen.com/subject/whtauftx.html