Potrzebuję utworzyć ciąg cyfr szesnastkowych z listy losowych liczb całkowitych (0-255). Każda cyfra hex powinien być reprezentowany przez dwa znaki: 5 - "05", 16 - "10", itpFormat ints na ciąg heksadecymalny
Przykład:
Input: [0,1,2,3,127,200,255], Output: 000102037fc8ff
udało mi się wymyślić:
#!/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])
To jednak wygląda trochę niezręcznie. Czy jest prostszy sposób?
+1 dla wersji bez formatowania% voodoo –