生成一个大文件ips.txt,要求1200行,每行随机为172.25.254.0/24段的ip;读取ips.txt文件统计这个文件中ip出现频率排前10的ip

直接上代码

import random
from collections import Counter
filename = "d:/桌面上的文件/ips.txt"
ip = "172.25.254"
list = []
with open(filename , "a+") as file:
    for i in range(1200):
        file.write(str(ip + "." +str(random.randint(1,256))) + "\n")
with open(filename , "r") as files:
    for a in files:
        # print(a,end="")
        list.append(a)
    # print(list)
    #方案一
    # list1 = set(list)
    # dict = {item : list.count(item) for item in list1}
    # sorted_1 = sorted(dict.items() , key = lambda x:x[1] , reverse = True)
    # print(sorted_1)
    #方案二
    # list1 = Counter(list)
    # sorted_1 = sorted(list1.items(), key=lambda x: x[1], reverse=True)
    # print(sorted_1)
    #方案三
    print(Counter(list))

打印出频率前几的有三种方案,任选一种方案即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值