小编典典

将整数格式化为十六进制字符串

python

我需要从随机整数(0-255)列表中创建一个十六进制数字字符串。每个十六进制数字应由两个字符表示:5-“ 05”,16-“ 10”等。

例:

Input: [0,1,2,3,127,200,255],
Output: 000102037fc8ff

我设法提出了:

#!/usr/bin/env python

def format_me(nums):
    result = ""
    for i in nums:
        if i <= 9:
            result += "0%x" % i
        else:
            result += "%x" % i
    return result

print format_me([0,1,2,3,127,200,255])

但是,这看起来有点尴尬。有没有更简单的方法?


阅读 219

收藏
2020-12-20

共1个答案

小编典典

''.join('%02x'%i for i in input)
2020-12-20