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
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2021 CSDN 皮肤主题: 1024 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值