搜索
简帛阁>技术文章>python 字符串与16进制互转

python 字符串与16进制互转

1 ByteToHex的转换
def ByteToHex( bins ):
    return ''.join( [ "%02X" % x for x in bins ] ).strip()
返回数据16进制字符串 '91f8148cfbd5faa3d98b'

2.bytes类型转为16进制bytes类型
import binascii
sign 为bytes类型字符串 如 b'\x91\xf8\x14\x8c\xfb\xd5|'
print(type(sign)) >>
ret = binascii.b2a_hex(sign) ret为16进制bytes
print(ret) 》》 如 b'91f8148cfbd5faa3d98b'

3 HexToByte的转换
def HexToByte( hexStr ):
    return bytes.fromhex(hexStr)

>>> binascii.b2a_hex(u"你好啊".encode("utf8"))
'e4bda0e5a5bde5958a'
>>>

>>> binascii.b2a_hex(u"你好啊".encode("gbk"))
'c4e3bac3b0a1'
>>> binascii.a2b_hex("e4bda0e5a5bde5958a")
'\xe4\xbd\xa0\xe5\xa5\xbd\xe5\x95\x8a'
>>> binascii.a2b_hex("e4bda0e5a5bde5958a").decode("utf8")
u'\u4f60\u597d\u554a'
>>> print binascii.a2b_hex("e4bda0e5a5bde5958a").decode("utf8")
你好啊
>>> binascii.b2a_hex(u"你好啊121A号".encode("gbk"))
'c4e3bac3b0a131323141bac5'
>>> '48656c6c6f'.decode('hex')
'Hello'
>>> 'c4e3bac3b0a131323141bac5'.decode('hex')
'\xc4\xe3\xba\xc3\xb0\xa1121A\xba\xc5'
>>> print 'c4e3bac3b0a131323141bac5'.decode('hex')
你好啊121A号
>>> u"你好啊121A号".encode("gbk").encode('hex')
'c4e3bac3b0a131323141bac5'
>>>

ByteToHex的转换defByteToHex(bins):return''join([%02X%xforxinbins])strip()返回数据16进制字符串'91f8148cfbd5faa3d
判断字符串sisalnum()所有字符都是数字或者字母sisalpha()所有字符都是字母sisdigit()所有字符都是数字sislower()所有字符都是小写sisupper()所有字符都是大写
本节内容:前言相关概念Python中的默认编码Python2Python3中对字符串的支持字符编码转换一、前言Python中的字符编码是个老生常谈的话题,同行们都写过很多这方面的文章。有的人云亦云
目录1、字符串的索引获取2、字符串的findindex函数1、字符串的索引获取字符串的索引方式列表的索引方式是一样的。只不过列表是每个元素的自身就有一个索引位置,而字符串是每个字符就有一个索
字符串字符串用''或者""括起来,如果字符串内部有‘或者",需要使用\进行转义>>>print'I\'mok'I'mok转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,
字符串字符串用''或者括起来,如果字符串内部有‘或者,需要使用\进行转义>>>print'I\'mok'I'mok转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以
API的应用通常会处理json数据,刚好今天看到了json字符串python字符串的区别,放一段代码,区别一下子就看出来,的确json库为处理Json数据提供了不少的便利。importjsonjs
python字符串下标切片的实例代码,如下:!/usr/bin/envpythonname"ksunone"索引(下标)"""所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到
一:字符串的方法操作*注意:首字母为l的为从左边操作,为r的方法为从右边操作1__contains__()判断是否包含判断指定字符或字符串是否包含在一个字符串内,返回值为true或者falsestr
目录1少使用数字字面量2裸字符串处理的问题3展开复杂的计算字面量表达式4实用技巧41布尔值也是数字42改善字符串的可读性。43以r开头的内建字符串函数。44float(inf)5常见误区51value