binascii模块 / binascii Module


binascii模块包含很多在二进制ASCII 编码的二进制表示之间的转换方法。关于进制转换可以参考一些内置函数。

hexlify unhexlify

>>> import binascii
>>> a = 'hello world'
>>> b = binascii.b2a_hex(a)
Traceback (most recent call last):  File "<pyshell#2>", line 1, in <module>  b = binascii.b2a_hex(a)
TypeError: 'str' does not support the buffer interface
>>> a = b'hello world'
>>> b = binascii.b2a_hex(a)
>>> print(b)
b'68656c6c6f20776f726c64'
>>> b = binascii.hexlify(a)
>>> print(b)
b'68656c6c6f20776f726c64'
>>> print(binascii.unhexlify(b))
b'hello world'  

上面的函数 hexlify 和 b2a_hex 实际上是一个函数,推荐使用 hexlify。其作用是返回的二进制数据的十六进制表示。每个字节的数据转换成相应的 2 位十六进制表示。因此产生的字符串是原数据的两倍长度。a2b_hex 和 unhexlify 则执行反向操作。

相关阅读


1. 内置函数

转载于:https://www.cnblogs.com/stacklike/p/8116811.html

Python的功能模块[3] - binascii - 编码转换相关推荐

  1. python文件之间的相互调用_用Python创建功能模块——截取字符串模块

    用Python创建模块 本篇文章小编给大家分享在Python如何创建属于自己的模块,实现更多的功能! 一.模块 模块是什么?简单来说,当程序的功能很多.代码量很大时,我们可以编写一个实现一定功能的py ...

  2. python中codecs模块_python自然语言编码转换模块codecs介绍

    python对多国语言的处理是支持的很好的,它可以处理现在任意编码的字符,这里深入的研究一下python对多种不同语言的处理. 有一点需要清楚的是,当python要做编码转换的时候,会借助于内部的编码 ...

  3. python的功能模块_Python的功能模块[1] - struct - struct 在网络编程中的使用

    struct模块/ struct Module 在网络编程中,利用 socket 进行通信时,常常会用到 struct 模块,在网络通信中,大多数传递的数据以二进制流(binary data)存在.传 ...

  4. 【Python】base64模块对图片进行base64编码和解码

    图片的base64编码就是可以将一副图片数据编码成一串字符串,使用该字符串代替图像地址. 这样做有什么意义呢?我们知道,我们所看到的网页上的每一个图片,都是需要消耗一个 http 请求下载而来的. 没 ...

  5. python ascii函数二进制_python模块介绍- binascii:二进制和ASCII互转以及其他进制转换...

    20.1 binascii:二进制和ASCII互转 作用:二进制和ASCII互相转换. Python版本:1.5及以后版本 binascii模块包含很多在二进制和ASCII编码的二进制表示转换的方法. ...

  6. python binascii.b2a_hex_python标准模块介绍- binascii 二进制和ASCII转换

    简介 binascii模块包含很多用来方法来转换二进制和各种ASCII编码的二进制表示法.通常不直接使用这些功能,而是使用封装模块,如uu, base64或binhex.binascii模块包含用C语 ...

  7. python模块之codecs: 自然语言编码转换

    python对多国语言的处理是支持的很好的,它可以处理现在任意编码的字符,这里深入的研究一下python对多种不同语言的处理.     有一点需要清楚的是,当python要做编码转换的时候,会借助于内 ...

  8. python中codecs_python模块之codecs: 自然语言编码转换

    python对多国语言的处理是支持的很好的,它可以处理现在任意编码的字符,这里深入的研究一下python对多种不同语言的处理. 有一点需要清楚的是,当python要做编码转换的时候,会借助于内部的编码 ...

  9. python codecs模块(用于执行编码转换之类的)

    用于执行编码转换 参考文章:尝试修改LabelImg,将以对顶角画框改成以对角线相交点画框

最新文章

  1. SpringDataJpa框架单元测试实现增删改查
  2. Linux学习之系统编程篇:使用信号量实现“生产者和消费者模型”
  3. 使用Hibernate批量获取
  4. [vue] 组件和插件有什么区别?
  5. 模块 python_Python入门基础:模块基础
  6. 955. 删列造序 II
  7. 交换十六进制的的高低字节
  8. 解释汇编中的AUGW LABEL WORD、ADDW LABEL WORD
  9. hal库开启中断关中断_STM32 HAL库学习系列第9篇---NVIC按键外部中断函数
  10. 认知时代,IBM主机与LinuxONE交付更大业务价值
  11. HKC PG27P3评测 HKC PG27P3怎么样
  12. Java Web项目中使用Freemarker生成Word文档
  13. 电脑桌面图标变成蓝色的怎么办
  14. 快速上手@Aspect+@Pointcut
  15. NeurIPS 2017 论文 2018 年引用量排名揭晓,这里是排名前三的论文解读...
  16. 基于Hadoop部署实践对网站日志分析(大数据分析案例)
  17. python调整word默认格式
  18. Linux 之父恶评 Intel 漏洞修复补丁:完全就是垃圾!Intel:先别更新!
  19. keil5 添加注释说明模板
  20. 中国城市市区面积排行

热门文章

  1. 2015年百度之星初赛(1) --- A 超级赛亚ACMer
  2. 修改Linux内核启动图片
  3. FC-SAN和IP-SAN以及NAS两者的优缺点分别是什么?
  4. 一个明确用户界面需求的想法
  5. linux下的精确wait
  6. 电纸书kindle相关产品调研(没搞完)
  7. win7+ubuntu19.10使用easybcd安装
  8. 数据松弛Data Relaxation
  9. 市面上的hadoop书籍调研
  10. yelee主题中加入revolvermaps插件