python进制转化函数,10进制字符串互转,16进制字符串互转
来了⽼弟,emmmmm,今天想到平时经常⽤到编码转化,把字符串转化为16进制绕过等等的,今天想着⽤python写个玩,查询了⼀些资料,看了些bolg
上⾯的两个函数是将⼆进制流转化为16进制,data的每⼀个⽐特都被转为对应⼗六进制的2位,因此返回结果是data长度的⼆倍。
下⾯的两个函数意思是将⼗六进制串转为⼆进制流,其中⼗六进制串长度必须是偶数,否则返回类型错误
直接上代码,学到的⽪⽑写了个16进制和字符的互转,输⼊时不需要带16进制符号0x
这是py2 QAQ
#python2
import binascii
inputt=input('如果16进制转字符请选择1,字符转16进制请请选择0 :')
if(inputt==1):
菜鸟教程python函数temp_one = raw_input('请输⼊您需要转化的16进制数:')
temp1 = binascii.unhexlify(temp_one)
print temp1
else:
temp_two = raw_input('请输⼊您需要转化的字符串:')
temp2 = binascii.hexlify(temp_two)
print temp2
⼀开始写的时候,以为是python3的input语法,返回的都是字符串。其实不然,在python2中,raw_input() 将所有输⼊作为字符串看待,返回字符串类型. ⽽ input() 在对待纯数字输⼊时具有⾃⼰的特性,它返回所输⼊的数字的类型( int, float )
在 Python3.x 中 raw_input() 和 input() 进⾏了整合,去除了 raw_input( ),仅保留了input( )函数,其接
收任意任性输⼊,将所有输⼊默认为字符串处理,并返回字符串类型
>>来⾃菜鸟教程的说明
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论