Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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
从文件读取并查找单词计数的Python代码_Python_Python 3.x_Data Structures - Fatal编程技术网

从文件读取并查找单词计数的Python代码

从文件读取并查找单词计数的Python代码,python,python-3.x,data-structures,Python,Python 3.x,Data Structures,这就是问题陈述 编写一个程序,通读mbox-short.txt,找出谁发送的邮件数量最多。程序查找“发件人”行,并将这些行中的第二个字作为发送邮件的人。该程序创建一个Python字典,将发件人的邮件地址映射到文件中出现的次数计数。字典生成后,程序使用最大循环读取字典,以查找最多的提交者 name = input("Enter file:") if len(name) < 1 : name = "mbox-short.txt" handle = open(name) a=dict(

这就是问题陈述

编写一个程序,通读mbox-short.txt,找出谁发送的邮件数量最多。程序查找“发件人”行,并将这些行中的第二个字作为发送邮件的人。该程序创建一个Python字典,将发件人的邮件地址映射到文件中出现的次数计数。字典生成后,程序使用最大循环读取字典,以查找最多的提交者

name = input("Enter file:")
if len(name) < 1 : 
    name = "mbox-short.txt"
handle = open(name)
a=dict()
for line in handle:
    if line.startswith('From'):
        line=line.rstrip()
        words=line.split()
        for word in words:
            a[word]=a.get(name,0)+1
            print(a)
name=input(“输入文件:”)
如果len(名称)<1:
name=“mbox short.txt”
句柄=打开(名称)
a=dict()
对于线输入句柄:
如果line.startswith('From'):
line=line.rstrip()
words=line.split()
用文字表示:
a[word]=a.get(name,0)+1
印刷品(a)
这是我写的代码。我知道这是不完整的,因为我无法理解这样做的逻辑。请帮忙。所需输出为cwen@iupui.edu5.
哪里cwen@iupui.edu是出现最多的单词,5是计数。所以,这意味着cwem@iupui.edu在文本文件中显示5次。请记住,每个发件人的电子邮件ID都从第一个单词开始(S0第一个单词是from,第二个单词是发件人ID(所有different都有different域))。因此,我需要显示最多的发件人ID的最大计数。希望这有帮助。如果你们想知道更多细节,请告诉我。请帮助我,因为我被困在这件事上了

你能用正确的格式发布一个最小的输入文件吗?而不是计算字数。您已经用正则表达式解决了这个问题。提供一些示例输入,以便我们可以帮助您解决问题。它应该是
a[word]=a.get[word],0)+1
。Name是您的文件名,它不应出现在文件中。