Python的binascii模块基本用法及应用场景是什么
Admin 2022-09-01 群英技术资讯 575 次浏览
binascii模块用于在二进制和ASCII之间转换
>> import binascii # 将binary 转ascii并用十六进制表示 >> str1 = b"hello world" >> binascii.b2a_hex(b"hello world") # 输出 b'68656c6c6f20776f726c64' # 相反操作 >> binascii.a2b_hex(b'68656c6c6f20776f726c64') # 输出b'hello world' >> binascii.hexlify(b"hello world") # 注解: 同b2a_hex(), 返回二进制 data 的十六进制表示。 data 的每个字节都转换为相应的2位十六进制表示。因此返回的字节对象的长度是 data 的长度的两倍。 # 输出 b'68656c6c6f20776f726c64' >> binascii.unhexlify(b'68656c6c6f20776f726c64') # 注解: 同a2b_hex(), 返回由十六进制字符串 hexstr 表示的二进制数据。 hexstr 必须包含偶数个十六进制数字(可以是大写或小写),否则会引发 Error 异常。 # 输出b'hello world'
废话少说,直接上代码:
# !/usr/bin/env python # -*- coding:utf-8 -*- # author:大西瓜 # 导入binascii模块 import binascii a = b'BE27E8FFFF010203' # 先把b'BE27E8FFFF010203'转换成二进制数据然后在用十六进制表示 b = binascii.b2a_hex(a) # 打印出:b'42453237453846464646303130323033',例如B对应ascii码42,E对应ascii码45 print(b) # 与b2a_hex相反,打印出:b'BE27E8FFFF010203' print(binascii.a2b_hex(b)) # 这个功能和b2a_hex()一样 # 打印出:b'42453237453846464646303130323033',例如B对应ascii码42,E对应ascii码45 c = binascii.hexlify(a) print(c) # 这个功能和a2b_hex()一样,打印出:b'BE27E8FFFF010203' print(binascii.unhexlify(c))
hex()
:十进制转十六进制#把10进制转整形换成16进制 >>> hex(88) '0x58' #把浮点型转换成16进制 >>> 1.23.hex() '0x1.3ae147ae147aep+0' #内置函数hex和binascii.hexlify()的区别就在于, #hex只能接受整形不能接受字符串 >>> hex('88') Traceback (most recent call last): File "<pyshell#26>", line 1, in <module> hex('88') TypeError: hex() argument can't be converted to hexbin():ba
bin()
:把十进制整形转换成二进制字符#把十进制整型转换成二进制 >>> bin(88) '0b1011000' >>> bin(33) '0b100001' oct():把十进制转换成八进制字符 #把十进制转换成八进制 >>> oct(500) '0764' >>> oct(488) '0750'
chr()
:把一个整形转换成ASCII码表中对应的单个字符#把一个整形转换成ASCII码表中对应的单个字符 >>> chr(98) 'b' >>> chr(97) 'a' ord():和chr相反,把ASCII码表中的字符转换成对应的整形 >>> ord('b') 98 >>> ord('c') 99
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本文给大家介绍的是基于Python的简单json数据存储操作,下文有具体的操作以及代码,具有一定的参考借鉴价值,感兴趣的朋友可以看看,下面我们一起来学习一下json数据存储。
这篇文章主要介绍了Python实现各种邮件发送,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件,下文详细实现过程需要的小伙伴可以参考一下
本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于pytorch模型保存与加载中的一些问题实战记录,下面一起来看一下,希望对大家有帮助。
除了数字,Python 也能操作字符串。字符串有几种表达方式,可以使用单引号或双引号括起来;创建字符串很简单,只要为变量分配一个值即可。例如:
pandas提升计算效率有哪些方法?在Python中我们使用pandas来处理数据是非常方便的,但是一些新手可能对于提升pandas的计算效率的方法不是很了解,对此这篇文章就主要给大家介绍几个pandas提升计算效率的方法。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008