我想提高我的代码的可读性和格式。我有这段代码,它有效,但我觉得它可能比这更严格,我似乎无法让它以任何其他方式工作。这个想法是读取一个 .txt 文件,查找传入的电子邮件字符串,并按发送小时的频率组织数据。
这是我在文本中寻找的示例行:
来自 email@emailaddress.com 2008 年 1 月 5 日星期六 09:14:16
这是我今天的代码。
fname = input("Enter file:")
if len(fname) <1 : fname = "mbox-short.txt"
fh = open(fname)
time = list()
hours = list()
hr = dict()
for line in fh:
if not line.startswith("From "): continue
words = line.split()
time.append(words[5])
for i in time:
i.split(":")
hours.append(i[:2])
for h in hours:
hr[h]=hr.get(h, 0)+1
l = list()
for k,v in hr.items():
l.append((k,v))
l.sort()
for k, v in l:
print (k,v)