第9章练习2 Python适合所有人
练习2:编写一个程序,按一周中完成提交的哪一天对每条邮件进行分类。要做到这一点,请查找以“From”开头的行,然后查找第三个单词并保持连续 一周中每一天的计数。在程序结束时,打印出词典的内容(顺序无关紧要) 样本行: 斯蒂芬。marquard@uct.ac.za2008年1月5日星期六09:14:16 示例执行:第9章练习2 Python适合所有人,python,jupyter-notebook,Python,Jupyter Notebook,练习2:编写一个程序,按一周中完成提交的哪一天对每条邮件进行分类。要做到这一点,请查找以“From”开头的行,然后查找第三个单词并保持连续 一周中每一天的计数。在程序结束时,打印出词典的内容(顺序无关紧要) 样本行: 斯蒂芬。marquard@uct.ac.za2008年1月5日星期六09:14:16 示例执行: python dow.py Enter a file name: mbox-short.txt {'Fri': 20, 'Thu': 6, 'Sat': 1} 这是我的密码: d =
python dow.py
Enter a file name: mbox-short.txt
{'Fri': 20, 'Thu': 6, 'Sat': 1}
这是我的密码:
d = dict()
fname = input('Enter a file name: ')
try:
fhand = open(fname)
except FileNotFoundError:
print('File cannot be opened:', fname)
exit()
for line in fhand:
words = line.split()
if len(words) < 3 or words[0] != 'From':
continue
else:
if words[2] not in dictionary_days:
d[words[2]] = 1
else:
d[words[2]] += 1
print(d)
d=dict()
fname=input('输入文件名:')
尝试:
fhand=打开(fname)
除FileNotFoundError外:
打印('无法打开文件:',fname)
退出()
对于fhand中的线路:
words=line.split()
如果len(单词)<3或单词[0]!='从':
持续
其他:
如果单词[2]不在字典中:
d[字[2]]=1
其他:
d[字[2]+=1
印刷品(d)
这是我得到的输出输入文件名:
然后我输入mbox-short.txt并收到此输出文件无法打开:mbox short.txt
我真的不知道从哪里开始。这是mbox-short.txt文件:,我正在Jupyter笔记本上使用此文件执行此操作:
<_io.TextIOWrapper name='mbox-short.txt' mode='r' encoding='cp1252'>
这似乎是您的文件路径有问题;大部分代码都是无关的。您需要检查文件是否在本地目录中,并尽可能多地删除其他因素。请参阅。正在尝试打印调用os.listdir('.')的结果。
。这将告诉您只需提供文件名而不提供路径即可找到哪些文件。
<_io.TextIOWrapper name='mbox-short.txt' mode='r' encoding='cp1252'>