Опция 1
Использование split
и join
с пониманием списка
s = '18 8E 08 83 78 0F ED 63 A4 70 13 AB 78 6C 12 84 86 7F 40 BE 58 E6'
s = ', '.join(['0x{}'.format(i) for i in s.split()])
# Result
'0x18, 0x8E, 0x08, 0x83, 0x78, 0x0F, 0xED, 0x63, 0xA4, 0x70, 0x13, 0xAB, 0x78, 0x6C, 0x12, 0x84, 0x86, 0x7F, 0x40, 0xBE, 0x58, 0xE6'
Опция 2
Использование split
и join
с map
', '.join(map('0x{}'.format, s.split()))
# Result
'0x18, 0x8E, 0x08, 0x83, 0x78, 0x0F, 0xED, 0x63, 0xA4, 0x70, 0x13, 0xAB, 0x78, 0x6C, 0x12, 0x84, 0x86, 0x7F, 0x40, 0xBE, 0x58, 0xE6'
Опция 3
re.sub
re.sub(r'(\w+)', r'0x\1,', s)[:-1]
# Result
'0x18, 0x8E, 0x08, 0x83, 0x78, 0x0F, 0xED, 0x63, 0xA4, 0x70, 0x13, 0xAB, 0x78, 0x6C, 0x12, 0x84, 0x86, 0x7F, 0x40, 0xBE, 0x58, 0xE6'