‘’’
已知—个文件名为ip.txt的文件,里面存储了大量ip地址
请编写函数,读取文件并分析数据,根据ip出现次数进行排序,程序最终输出ip 和 出现次 数,从小到大
192.168.0.1
192.168.0.2
192.168.0.3
192.168.0.1
192.168.0.4
192.168.0.5
192.168.0.5
192.168.0.2
192.168.0.2
192.168.0.5
‘’’
def analise_ip(filename):
#打开文件
f=open(filename,'r')
lst=[line.strip() for line in f.readlines() ] #读取文件内容
#统计每个ip出现的次数
dic={}
for item in lst:
dic.setdefault(item,0)
dic[item]+=1
#对字典进行排序
lst=sorted(dic.items(),key=lambda x:x[1]) #匿名函数 对出现次数进行排序
#输出结果
for item in lst:
print(item)
if __name__ == '__main__':
analise_ip('ip.txt')