我需要提取存储在python列表中的所有Mac地址中的最后两位数字。
['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,还是熊猫数据中的方法?
发布于 2019-06-21 13:03:27
按最后一个分隔符使用rsplit,并按位置设置最后一个值:
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]或者通过索引获得每个字符串值的最后两个值:
out = [x[-2:] for x in L]print (out)
['02', '01', '03', '01', '04', '01']发布于 2019-06-21 13:02:59
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]输出
['02', '01', '03', '01', '04', '01']发布于 2019-06-21 13:07:11
这将完成你的工作
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)https://stackoverflow.com/questions/56703965
复制相似问题