可能重复:
How do you split a list into evenly sized chunks in Python?
Split string by count of charactersPython的 - 分裂字符串转换成成对字符
我有一个字串(十六进制),这样的:
717765717777716571a7202020
我需要把它变成格式:
0x71,0x77,0x65,0x71,0x77,0x77...
我不知道最好的方法是什么,虽然
可能重复:
How do you split a list into evenly sized chunks in Python?
Split string by count of charactersPython的 - 分裂字符串转换成成对字符
我有一个字串(十六进制),这样的:
717765717777716571a7202020
我需要把它变成格式:
0x71,0x77,0x65,0x71,0x77,0x77...
我不知道最好的方法是什么,虽然
>>> 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']
如果你想有一个逗号分隔的字符串作为结果,你可以使用以下命令:
>>> ','.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'
字符串可以被访问,就像一个正常的列表中,因此所有对这个问题的答案会回答这一个了。 –