【Python】字符串和16进制的相互转换,以及不同进制之间的转换
文章目录前言代码展示前言工作内容的需要需求,经常需要使用到字符同16进制,以及各个进制之间的转换。今天在这边记录下相关的方法代码展示文本=>16进制def str_to_hex(self,s):# 文本转16进制return ' '.join([hex(ord(c)).replace('0x', '') for c in s])16 进制=>转文本def hex_to_str(self
·
前言
工作内容的需要需求,经常需要使用到字符同16进制,以及各个进制之间的转换。今天在这边记录下相关的方法
代码展示
文本=>16进制
def str_to_hex(self,s):
# 文本转16进制
return ' '.join([hex(ord(c)).replace('0x', '') for c in s])
16 进制=>转文本
def hex_to_str(self,s):
#16进制转为文本
return ''.join([chr(i) for i in [int(b, 16) for b in s.split(' ')]])
10进制=>16进制
print(hex(10))
10进制=>8进制
print(oct(10))
0进制=>2进制
print(bin(10))
使用int 来实现进制之间的转换:
# str-> 10
print(int('23'))
# str->10 ->16
print(int('23', 16))
# str-> 8
print(int('23', 8))
# str->2
print(int('10', 2))
文本的16进制转为10进制:
print(int(str('0xab'), 16))
如果需要转换为字节以及进制之间的转换等操作:
from binascii import unhexlify,hexlify
更多推荐
已为社区贡献1条内容
所有评论(0)