python bin函数应用,python3 binascii
本文主要介绍了Python - binascii中模块的使用方法,具有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。
目录
binas ii模块用法binas ii模块和十进制转换注意事项Python内置函数
binascii模块用法
Binascii模块用于二进制和ascii之间的转换。
导入binascii
#将二进制转换为ascii并以十六进制表示
str1=b“你好,世界”
binascii.b2a_hex(bhello world )
#输出b68656c6c6f20776f726c64
#反向操作
binascii . a2b _ hex(b 68656 c6c6f 20776 f 726 c64 )
#输出b“hello world”
Bin ASCII。Hexlify (b hello world) #注:同b2a_hex(),返回二进制数据的十六进制表示。数据的每个字节都转换为相应的2位十六进制表示形式。因此,返回的字节对象的长度是数据长度的两倍。
#输出b68656c6c6f20776f726c64
bin . unhexlify(b 68656 c6c 6f 20776 f 726 c 64 )#注意:同a2b_hex(),返回十六进制字符串hexstr表示的二进制数据。Hexstr必须包含偶数个十六进制数字(可以是大写也可以是小写),否则会抛出错误异常。
#输出b“hello world”
binascii模块和进制转换笔记
废话少说,直奔代码:
# !/usr/bin/env python
# -*-编码:utf-8 -*-
# author:大西瓜
#导入binascii模块
导入binascii
a=bBE27E8FFFF010203
#先把bBE27E8FFFF010203 转换成二进制数据再用十六进制表示。
b=binascii.b2a_hex(a)
#打印出来:B 424532374538464646303130323033 ,比如B对应ascii码42,E对应ascii码45。
打印(b)
#与b2a_hex相反,打印输出:bBE27E8FFFF010203
print(binascii.a2b_hex(b))
#该函数与b2a_hex()相同
#打印出来:B 424532374538464646303130323033 ,比如B对应ascii码42,E对应ascii码45。
c=binascii.hexlify(a)
打印(c)
#这个函数和a2b_hex()一样,打印出来:B BE27E8FFFFF010203
print(binascii.unhexlify(c))
Python内置函数
Hex():十进制到十六进制#将十进制转换为十六进制。
十六进制(88)
0x58
#将浮点型转换为十六进制
1.23 .十六进制()
0x1.3ae147ae147aep 0
#内置函数hex和binascii.hexlify()的区别在于,
#hex只能接受整形,不能接受字符串。
十六进制( 88 )
回溯(最近呼叫):
模块中文件“pyshell#26”的第1行
十六进制( 88 )
TypeError: hex()参数无法转换为hexbin():ba
Bin():将十进制整数转换为二进制字符#将十进制整数转换为二进制
bin(88)
0b1011000
箱(33)
0b100001
Oct():将十进制字符转换为八进制字符。
#将十进制转换为八进制
十月(500)
0764
十月(488)
0750
Chr():将形状转换为ASCII码表中对应的单个字符#将形状转换为ASCII码表中对应的单个字符。
人权委员会(98)
b
人权委员会(97)
一个
Ord():与chr相反,将ASCII码表中的字符转换成相应的形状。
订单(“b”)
98
订单(“c”)
99
以上个人经验,希望给你一个参考,也希望你能支持盛行的IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。