【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,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

你可能感兴趣的:(Python,其他,python)