如何在python中将分隔的整数字符串转换为十六进制

时间:2014-06-02 05:24:43

标签: python hex string-formatting

如何在python

中将分隔的整数字符串转换为等效字符串

例如,我有一个包含冒号(:)

分隔的整数的字符串
int_string = "1558662:10306104:11038113:7883355"

如何将上述int_string转换为等效的hex_string,如下所示

hex_string = "17C886:9D4238:A86DA1:784A5B"

如何以干净的语法完成?

2 个答案:

答案 0 :(得分:1)

使用此:

>>> int_string = '1558662:10306104:11038113:7883355'
>>> hex_string = ':'.join(format(int(i), 'X') for i in int_string.split(':'))
>>> hex_string
'17C886:9D4238:A86DA1:784A5B'

答案 1 :(得分:0)

hex_string = ':'.join(map("{:X}".format, map(int, int_string.split(':'))))

给出:

17C886:9D4238:A86DA1:784A5B