jos*_*ray 0 python string hex list
我有一个字符串(十六进制),如:
717765717777716571a7202020
Run Code Online (Sandbox Code Playgroud)
我需要把它变成格式:
0x71,0x77,0x65,0x71,0x77,0x77...
Run Code Online (Sandbox Code Playgroud)
我不确定最好的方法是什么
>>> 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)