八十六 python数据筛选

def shujutiaoxuan1():

    # 存放唯一imei

    imeiss = open(r'D:/rj/python_bao/robot/cor/django/apirun/caserobot/暂时存放/ime.txt',encoding='utf-8')

    imeis = imeiss.readlines()

    # 多个日志内容

    bass = open(r'D:/rj/python_bao/robot/cor/django/apirun/caserobot/暂时存放/1/28.log', encoding='utf-8')

    bas = bass.readlines()

    jiuss = open(r'D:/rj/python_bao/robot/cor/django/apirun/caserobot/暂时存放/1/29.log', encoding='utf-8')

    jius = jiuss.readlines()

    shiss = open(r'D:/rj/python_bao/robot/cor/django/apirun/caserobot/暂时存放/1/30.log', encoding='utf-8')

    shis = shiss.readlines()

    # 利用imei号进行查找筛选,存入到列表

    zhengli = []

    # 获取ime号

    for imei in imeis:

        content1 = imei.split(',', 1)

        ime = content1[0]

        # print(ime)

        # 利用imei号在此文件查找,并添加到列表

        for ba in bas:

            if ime in ba:

                # print(ba)

                zhengli.append(ba.replace('"', ''))

                # rizhi.write(ba)

            else:

                pass

        # 利用imei号在此文件查找,并添加到列表

        for jiu in jius:

            if ime in jiu:

                # print(jiu)

                zhengli.append(jiu.replace('"', ''))

            else:

                pass

        # 利用imei号在此文件查找,并添加到列表

        for shi in shis:

            if ime in shi:

                # print(shi)

                zhengli.append(shi.replace('"', ''))

            else:

                pass

    # print(zhengli)

    return zhengli

def fenxi():

    zhongshuchu = []

    yuans = shujutiaoxuan1()

    # print(yuans)

    quchongs = []

    # 获取imie为去重做准备

    for yun in yuans:

        content2 = yun.split(',', 2)

        quchongs.append(content2[2].strip("\n"))

    # imie去重

    quchong= set(quchongs)

    quchonglist = list(quchong)

    # imie降序

    quchonglist.sort(reverse=True)

    for imeii in quchonglist:

        # print(imeii)

        # 获取单个imei对应值

        fens = []

        for yuan in yuans:

            if imeii in yuan:

                fens.append(yuan)

            else:

                pass

        # print(fens)

        # 获取单个imei的日期

        maxli = []

        for fen in fens:

            content2 = fen.split(',', 1)

            maxli.append(content2[0].strip("\n"))

        # print(max(maxli))

        # 输出日期最大值

        max_lis = max(maxli)

        for shu in fens:

            # 以最大日期去检索,输出此列值

            if max_lis in shu:

                # print(shu)

                zhongshuchu.append(shu.strip("\n"))

    print(zhongshuchu)

    print('共'+str(len(zhongshuchu))+'个')

if __name__ == '__main__':

    fenxi()

你可能感兴趣的:(八十六 python数据筛选)