Necesito crear una cadena de dígitos hexadecimales a partir de una lista de enteros aleatorios (0-255). Cada dígito hexadecimal debe estar representado por dos personajes: 5 - "05", 16 - "10", etc.Formatear ints en cadena de hexadecimal
Ejemplo:
Input: [0,1,2,3,127,200,255], Output: 000102037fc8ff
He conseguido llegar a:
#!/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])
Sin embargo, esto se ve un poco incómodo. ¿Hay alguna forma más simple?
+1 para una versión sin formatear% vudú –