读书人

python怎么取得某一列位置

发布时间: 2012-06-07 15:05:14 作者: rapoo

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'], []]

读书人网 >perl python

热点推荐