Python:在十六进制之间插入字符串(冒号)

Python:在十六进制之间插入字符串(冒号),python,Python,我计划在Python的十六进制之间插入字符串(冒号),即 之前:AABBCCDDEEFF112233 之后:AA:BB:CC:DD:EE:FF:11:22:33 这里有谁能解释一下如何实现这一目标 关于,您的问题的答案如下: 您还可以使用一个步骤,即str[::x]每2个字符循环一次,以获得此结果 myStr = 'AABBCCDDEEFF112233' print ':'.join(myStr[i:i+2] for i in range(0, len(myStr), 2)) 在要求他人为您解

我计划在Python的十六进制之间插入字符串(冒号),即

之前:AABBCCDDEEFF112233 之后:AA:BB:CC:DD:EE:FF:11:22:33

这里有谁能解释一下如何实现这一目标


关于,

您的问题的答案如下:

您还可以使用一个步骤,即
str[::x]
每2个字符循环一次,以获得此结果

myStr = 'AABBCCDDEEFF112233'
print ':'.join(myStr[i:i+2] for i in range(0, len(myStr), 2))

在要求他人为您解决问题之前,您是否尝试过自己解决问题?请使用grouper itertools配方:然后加入
:“
”。完成。将其拆分为2个字符串,然后
:”。连接(个数)
s=“aabbccddeff112233”\n“。连接([(c if idx%2==0 else c+“:”)对于c,idx in zip(s,range(0,len(s)))))。rstrip(:”
您不应该命名与内置变量冲突的变量。对不起,我已修复了名称。谢谢