某次在处理日志文件(共有150 603行),采用以下程序运行报错。
import codecs
path=r"D:\tmps\日志文件-B题2019.log"
f= open(path,'r',encoding='ISO-8859-1')
s=f.read()
rows=s.split("\n")
u=[]
target=dict()
for i in rows:
r=i.split("\t")
u.append(r[4])
target[r[7]] = target.get(r[7],0) + 1
users = set(u)
target_1 = list(zip(target.values(),target.keys()))
target_1.sort(reverse=True)
print("账户数目:",len(users))
print("最热门的5种应用:")
for i in range(5):
print(target_1[i][1])
报错结果截图:
加入异常处理try…except…,之后问题解决
import codecs
path=r"D:\tmps\日志文件-B题2019.log"
f= open(path,'r',encoding='ISO-8859-1')
s=f.read()
rows=s.split("\n")
u=[]
target=dict()
for i in rows:
try:
r=i.split("\t")
u.append(r[4])
target[r[7]] = target.get(r[7],0) + 1
except:
continue
users = set(u)
target_1 = list(zip(target.values(),target.keys()))
target_1.sort(reverse=True)
print("账户数目:",len(users))
print("最热门的5种应用:")
for i in range(5):
print(target_1[i][1])
再次运行后的执行结果截图:
版权声明:本文为dl_wrh原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。