python 二进制、十六进制、ascii码互转

1.bin(数字)十进制-》二进制,有0b,用replace(‘0b’,’’)

>>> print bin(97).replace('0b','')
1100001

2.int(浮点型数字) float-》int

>>> print int(12.3)
12

3.chr(数字a)a在0~255之间。int-》ascii码(即只有8位)

>>> print chr(97)
a

4.ard(字符a)ascii码-》int。3的反向

>>> print ord('a')
97

5.hex(数字a)十进制-》十六进制

>>> print hex(10)
0xa

6.binascii.b2a_hex(字符串)字符串-》十六进制
7.binascii.a2b_hex(十六进制数)十六进制-》字符串。6的反向

>>> import binascii as ba
>>> print ba.b2a_hex('nihao')
6e6968616f
>>> import binascii as ba
>>> b =  ba.b2a_hex('nihao')
>>> a = ba.a2b_hex(b)
>>> print b
6e6968616f
>>> print a
nihao

6,7我不常用,其他常用。

文章作者:Lily

原始链接:/2018/04/08/python%20%E4%BA%8C%E8%BF%9B%E5%88%B6%E3%80%81%E5%8D%81%E5%85%AD%E8%BF%9B%E5%88%B6%E3%80%81ascii%E7%A0%81%E4%BA%92%E8%BD%AC/

版权说明:转载请保留原文链接及作者。