题解 | #简单错误记录#

简单错误记录

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

d = {}
while True:
    try:
        record = input()
    except EOFError:
        break
    else:
        s1 = record.replace(' ','\\')
        #获取行号
        rownum = record.split()[-1]
        #获取文件名
        file_name = s1.split('\\')[-2]
        #用文件名和行号组成的元祖作为字典的键
        if len(file_name) <= 16:
            key = (file_name,rownum)
            d[key] = d.get(key,0) + 1
        else:
            key = (file_name[-16:],rownum)
            d[key] = d.get(key,0) + 1
lt = list(d.items())
if len(lt) < 8:
    for i in range(len(lt)):
        print("{0:} {1:} {2:}".format(lt[i][0][0],lt[i][0][1],lt[i][1]))
else:
    for i in range(len(lt)-8,len(lt)):
        print("{0:} {1:} {2:}".format(lt[i][0][0],lt[i][0][1],lt[i][1]))

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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