Python - 将字符串拆分为配对字符列表

jos*_*ray 0 python string hex list

可能重复:
如何在Python中将列表拆分为大小均匀的块?
按字符数分割字符串

我有一个字符串(十六进制),如:

717765717777716571a7202020
Run Code Online (Sandbox Code Playgroud)

我需要把它变成格式:

0x71,0x77,0x65,0x71,0x77,0x77...
Run Code Online (Sandbox Code Playgroud)

我不确定最好的方法是什么

And*_*ark 5

>>> s = '717765717777716571a7202020'
>>> ['0x' + s[i:i+2] for i in range(0, len(s), 2)]
['0x71', '0x77', '0x65', '0x71', '0x77', '0x77', '0x71', '0x65', '0x71', '0xa7', '0x20', '0x20', '0x20']
Run Code Online (Sandbox Code Playgroud)

如果您希望以逗号分隔的字符串作为结果,则可以使用以下内容:

>>> ','.join('0x' + s[i:i+2] for i in range(0, len(s), 2))
'0x71,0x77,0x65,0x71,0x77,0x77,0x71,0x65,0x71,0xa7,0x20,0x20,0x20'
Run Code Online (Sandbox Code Playgroud)