【问题标题】:Python: Insert string (colon) in between HEXPython:在十六进制之间插入字符串(冒号)
【发布时间】:2013-06-17 00:08:22
【问题描述】:

我打算在 Python 中的 HEX 之间插入字符串(冒号),即;

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

这里的任何人都可以阐明如何实现它。

问候,

【问题讨论】:

  • 在请别人为您解决问题之前,您是否尝试过自己解决问题?
  • 使用石斑鱼 itertools 配方:docs.python.org/2/library/itertools.html#recipes,然后加入 ":"。完成。
  • 把它分成2个字符串然后':'.join(pieces)
  • s = "AABBCCDDEEFF112233"\n"".join([(c if idx % 2 == 0 else c + ":") for c, idx in zip(s, range(0, len(s)))]).rstrip(":")

标签: python


【解决方案1】:

您的问题的答案在这里:Pythonic way to insert every 2 elements in a string

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

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

【讨论】:

  • 你不应该将变量命名为与内置冲突的东西。
  • 抱歉,我修改了名称。谢谢。
最近更新 更多