首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在列表python中拆分Mac地址

在列表python中拆分Mac地址
EN

Stack Overflow用户
提问于 2019-06-21 13:00:03
回答 3查看 326关注 0票数 1

我需要提取存储在python列表中的所有Mac地址中的最后两位数字。

代码语言:javascript
复制
['00:00:00:00:00:02',
 '00:00:00:00:00:01',
 '00:00:00:00:00:03',
 '00:00:00:00:00:01',
 '00:00:00:00:00:04',
 '00:00:00:00:00:01']

我需要从这个列表中提取02,01,010,04,01,还是熊猫数据中的方法?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-06-21 13:03:27

按最后一个分隔符使用rsplit,并按位置设置最后一个值:

代码语言:javascript
复制
L = ['00:00:00:00:00:02', '00:00:00:00:00:01', '00:00:00:00:00:03',
     '00:00:00:00:00:01', '00:00:00:00:00:04', '00:00:00:00:00:01']

out = [x.rsplit(':', 1)[-1] for x in L]
#alternative
#out = [x.split(':')[-1] for x in L]

或者通过索引获得每个字符串值的最后两个值:

代码语言:javascript
复制
out = [x[-2:] for x in L]
代码语言:javascript
复制
print (out)
['02', '01', '03', '01', '04', '01']
票数 2
EN

Stack Overflow用户

发布于 2019-06-21 13:02:59

代码语言:javascript
复制
macs = ['00:00:00:00:00:02', '00:00:00:00:00:01', '00:00:00:00:00:03', '00:00:00:00:00:01', '00:00:00:00:00:04', '00:00:00:00:00:01']
short_macs = [x[-2:] for x in macs]

输出

代码语言:javascript
复制
['02', '01', '03', '01', '04', '01']
票数 3
EN

Stack Overflow用户

发布于 2019-06-21 13:07:11

这将完成你的工作

代码语言:javascript
复制
data=['00:00:00:00:00:02', '00:00:00:00:00:01', '00:00:00:00:00:03', '00:00:00:00:00:01', '00:00:00:00:00:04', '00:00:00:00:00:01']
last_digits=[mac_address.split(':')[-1] for mac_address in data]
print(last_digits)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56703965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档