如何在python
中将分隔的整数字符串转换为等效字符串例如,我有一个包含冒号(:)
分隔的整数的字符串int_string = "1558662:10306104:11038113:7883355"
如何将上述int_string转换为等效的hex_string,如下所示
hex_string = "17C886:9D4238:A86DA1:784A5B"
如何以干净的语法完成?
答案 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