#这道题主要是字符串处理 #把出现的错误放入字典内,重复出现计数+1 #字典的key使用处理过以后的字符串,(1)\后面的(2)文件名只读最后16位。split("\\")分段后,split()再分段。 import sys a={} for line in sys.stdin: b=line.split("\\")[-1] c=b.split()[0][-16:]+" "+b.split()[1] if c in a.keys(): a[c]=a[c]+1 else: a[c]=1 n=len(list(a.keys())) if n>=8: for i in range(8): print(list(a.keys())[-8+i],list(a.values())[-8+i]) else: for i in range(n): print(list(a.keys())[-n+i],list(a.values())[-n+i])