Форматировать целые числа в шестнадцатеричную строку

Мне нужно создать строку шестнадцатеричные цифры из списка случайных целых чисел (0-255). Каждая шестнадцатеричная цифра должна быть представлена ​​двумя символами: 5 - «05», 16 - «10» и т. Д.

Пример:

 Ввод: [0,1,2,3,127,200,255], 127,200,255] ...  

Мне нужно создать строку шестнадцатеричных цифр из списка случайных целых чисел (0-255). Каждая шестнадцатеричная цифра должна быть представлена ​​двумя символами: 5 - «05», 16 - «10» и т. Д.

Пример:

 Ввод: [0,1,2,3,127,200,255], 127,200,255] ...  

Мне нужно создать строку шестнадцатеричных цифр из списка случайных целых чисел (0-255). Каждая шестнадцатеричная цифра должна быть представлена ​​двумя символами: 5 - «05», 16 - «10» и т. Д.

Пример:

 Ввод: [0,1,2,3,127,200,255],
Output: 000102037fc8ff

I've managed to come up with:

#!/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])

However, this looks a bit awkward. Is there a simpler way?

46
задан SiHa 23 September 2017 в 10:02
поделиться