Python的binascii模块基本用法及应用场景是什么
Admin 2022-09-01 群英技术资讯 1655 次浏览
今天小编跟大家讲解下有关“Python的binascii模块基本用法及应用场景是什么”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。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让列表逆序排列的3种方式小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
之前小编向大家讲解了很多关于列表的知识,我们都知道在python中列表特别重要,也很好用。但是有的时候,我们仅仅需要对数字进行处理时,虽然列表也可以处理数字,但是相比较之下,用array(数组)更加高效一些,因为array(数组)适合仅仅对数字且是同一类型的数字操作。那你知道如何将列表转为数组处理数据吗?别急,今天小编就告诉大家python中array与list相互转换的方法。
Python3 file 文件对象使用 open 函数来创建,下表列出了 file 文件对象常用的函数:
本文主要为大家介绍了OpenCV中一些简单的绘图函数的使用教程,文中的示例代码讲解详细,对我们了解OpenCV有一定的帮助,感兴趣的可以学习一下
这篇文章主要介绍了用Python写一个简易版弹球游戏,文中有很多实用代码,对正在学习python的小伙伴们有很大的帮助.需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008