Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
第9章练习2 Python适合所有人_Python_Jupyter Notebook - Fatal编程技术网

第9章练习2 Python适合所有人

第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 =

练习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 = 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笔记本上使用此文件执行此操作:

  • 下载到您的计算机,然后上传到Jupyter或创建一个新的文本文件,然后复制并粘贴它
  • 另存为mbox-short.txt
  • 使用以下工具测试其是否工作:
  • 如果有效,您的输出应为:

    <_io.TextIOWrapper name='mbox-short.txt' mode='r' encoding='cp1252'>
    
    
    
    这似乎是您的文件路径有问题;大部分代码都是无关的。您需要检查文件是否在本地目录中,并尽可能多地删除其他因素。请参阅。正在尝试打印调用
    os.listdir('.')的结果。
    。这将告诉您只需提供文件名而不提供路径即可找到哪些文件。
    <_io.TextIOWrapper name='mbox-short.txt' mode='r' encoding='cp1252'>