HJ19 简单错误记录

简单错误记录

https://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb

处理循环输入后输出,看代码注释。

import sys
import re
from collections import defaultdict
dic = defaultdict(int)#创建默认字典,默认值为整数0
for s in sys.stdin:#循环输入字符串
    s = re.split(r'[\s\\]',s.strip())#利用正则分割当前字符串
    if len(s[-2])>16:#如果文件名大于16位字符,则只保留最后16位字符
        s[-2]=s[-2][-16:]
    s = ' '.join(s[-2:])#文件名、错误行号合并
    dic[s] += 1#存储到字典中
if len(dic)>8:#如果错误信息大于8条,则只输出最后8条
    for k in list(dic.keys())[-8:]:
        print(f'{k} {dic[k]}')
else:#错误信息小雨8条,全部输出
    for k in dic.keys():
        print(f'{k} {dic[k]}')

全部评论

相关推荐

门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务