python如何取得某一列位置
原始数据格式如下:
time1 a ip
time2 b ip
time3 b ip
time4 b ip
time5 a ip
time6 a ip
time7 b ip
time8 b ip
time9 a ip
第一步想取到a的位置 然后两个a旁边的b做差 即time4-time2 time8-time7
然后输出两个差值中最大的一个和ip(ip都是一样的)
该如何实现
[解决办法]
试试用正则先分区段提取出b的时间,如下。剩下求差,取最大你自己继续处理吧...
>>> s = """
time1 a ip
time2 b ip
time3 b ip
time4 b ip
time5 a ip
time6 a ip
time7 b ip
time8 b ip
time9 a ip
"""
>>> import re
>>> [re.findall(r'(time\d+) b ip', i) for i in re.split(r'.*? a ip', s)]
[[], ['time2', 'time3', 'time4'], [], ['time7', 'time8'], []]