子串提取

Jus*_*rey -3 python python-2.7 python-3.x

我有一个以下格式的字符串:

00:aa:bb:cc:dd:ee  
Run Code Online (Sandbox Code Playgroud)

我需要将其拆分并仅输出前3个字段,即00:aa:bb.我在用

s.split(':')[1:3]  
Run Code Online (Sandbox Code Playgroud)

在我的计划中做这项工作,但它没有帮助.这是正确的方法吗?

DSM*_*DSM 5

几乎:Python是0索引的(从0开始计算):

>>> s = '00:aa:bb:cc:dd:ee'
>>> s.split(":")
['00', 'aa', 'bb', 'cc', 'dd', 'ee']
>>> s.split(":")[0:3]
['00', 'aa', 'bb']
>>> s.split(":")[:3]
['00', 'aa', 'bb']
Run Code Online (Sandbox Code Playgroud)

你可以重新组合它们:

>>> ':'.join(s.split(":")[:3])
'00:aa:bb'
Run Code Online (Sandbox Code Playgroud)

您可以看到这个问题,以简要回顾Python切片如何工作,如果这是问题.