Python的binascii模块基本用法及应用场景是什么
Admin 2022-09-01 群英技术资讯 956 次浏览
今天小编跟大家讲解下有关“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列表去重的几种方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
Matplotlib是一个面向对象的绘图库,我们绘制的图像中,每条曲线,每个边框等等都对应一个对象,下面这篇文章主要给大家介绍了关于Python matplotlib绘图时指定图像大小及放大图像的相关资料,需要的朋友可以参考下
这篇文章主要介绍了python实战之利用pygame实现贪吃蛇游戏(二),文中有非常详细的代码示例,对正在学习python的小伙伴们有很好的帮助,需要的朋友可以参考下
在Python的备忘单是用于Python 3的编程语言中的单页参考表。 有不少朋友对此感兴趣,下面小编给大家整理和分享了相关知识和资料,易于大家学习和理解,有需要的朋友可以借鉴参考,下面我们一起来了解一下吧。
这篇文章主要介绍了python中的opencv 图像分割与提取,图像中将前景对象作为目标图像分割或者提取出来。对背景本身并无兴趣分水岭算法及GrabCut算法对图像进行分割及提取。具体实现过程需要的朋友可以参考下面文章详细介绍
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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备09006778号 域名注册商资质 粤 D3.1-20240008