python二进制文件转化为ascii-python binascii 进制转换实例

如下所示:

#coding:utf-8

import binascii

a = "worker"

#先把worker转换成二进制数据然后在用十六进制表示

b = binascii.b2a_hex(a)

print b

#与b2a_hex相反

print binascii.a2b_hex(b)

#这个功能和b2a_hex()一样

c = binascii.hexlify(a)

print c

#这个功能和a2b_hex()一样

print binascii.unhexlify(c)

######运行结果######

>>> 776f726b6572

worker

776f726b6572

worker

python内置函数:

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 "", line 1, in

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

以上这篇python binascii 进制转换实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值