首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python怎么取得某一列位置

2012-06-07 
python如何取得某一列位置原始数据格式如下:time1aiptime2biptime3biptime4biptime5aiptime6aiptime7bipti

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

热点排行