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

如何在python中将分隔的整数字符串转换为十六进制,python,hex,string-formatting,Python,Hex,String Formatting,如何在python中将带分隔符的整数字符串转换为等效字符串 例如,我有一个字符串,其中包含由冒号(:)分隔的整数 如何将上述int_字符串转换为如下所示的等效十六进制字符串 hex_string = "17C886:9D4238:A86DA1:784A5B" 如何在干净的语法中做到这一点?使用以下方法: >>> int_string = '1558662:10306104:11038113:7883355' >>> hex_string = ':'.join

如何在python中将带分隔符的整数字符串转换为等效字符串

例如,我有一个字符串,其中包含由冒号(:)分隔的整数

如何将上述int_字符串转换为如下所示的等效十六进制字符串

hex_string = "17C886:9D4238:A86DA1:784A5B"
如何在干净的语法中做到这一点?

使用以下方法:

>>> 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'
给出:


你尝试过什么,你的想法是什么?有些东西不起作用了?拆分字符串,将其转换为整数,然后将其合并为十六进制。。。
>>> 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'
hex_string = ':'.join(map("{:X}".format, map(int, int_string.split(':'))))
17C886:9D4238:A86DA1:784A5B