我需要从随机整数 (0-255) 列表中创建一串十六进制数字。每个十六进制数字应由两个字符表示:5 - “05”、16 - “10”等。
Example:
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])
不过,这看起来有点尴尬。有没有更简单的方法?
只是为了完整性,使用现代.format()
syntax:
>>> numbers = [1, 15, 255]
>>> ''.join('{:02X}'.format(a) for a in numbers)
'010FFF'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)