【问题标题】:how to convert delimited string of integers into hex in python如何在python中将分隔的整数字符串转换为十六进制
【发布时间】:2014-06-02 05:24:43
【问题描述】:

如何将分隔的整数字符串转换为python中的等价物

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

int_string = "1558662:10306104:11038113:7883355"

如何将上面的 int_string 转换成如下所示的等价的 hex_string

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

如何以简洁的语法做到这一点?

【问题讨论】:

  • 你尝试过什么,你的想法是什么?有什么不行?拆分字符串,转换为整数,然后重新连接在一起呈现为十六进制...

标签: python hex string-formatting


【解决方案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'

【讨论】:

    【解决方案2】:
    hex_string = ':'.join(map("{:X}".format, map(int, int_string.split(':'))))
    

    给予:

    17C886:9D4238:A86DA1:784A5B
    

    【讨论】:

      猜你喜欢
      • 2011-02-07
      • 2010-12-25
      • 2015-02-18
      • 2015-04-30
      • 2012-08-28
      • 2015-11-29
      • 1970-01-01
      • 2015-01-06
      相关资源
      最近更新 更多