带有字典的频率信笺

问题描述 投票:-1回答:2

我想知道是否有人可以帮助我完成这项任务。

“对于此作业,您的程序将要求用户提供文件名,打开文件并阅读一次。然后,您的程序将报告每个字母的频率,无论大小写(大写或小写)回想一下,将字母的频率定义为该字母在文件中出现的次数除以文件中字母的总数。”

我超级迷路,我知道如何进行字符计数并将其报告在字典中,但无法找出仅记录字母的方式。

非常感谢您的帮助。

谢谢!

python dictionary count frequency letter
2个回答
0
投票

可以帮助您确定所讨论字符是否为字母的东西是:

import string

# code here

if character in string.ascii_letters:
    # code here

0
投票

签出collections.Counter()

您可以使用它来计数字符串中的每个字母:

Counter('Articles containing potentially dated statements from 2011')

它提供此输出,这对于计数字符串中的字符非常有用:

计数器({'A':1,'r':2't':8'我':4,'c':2'l':3,'e':5's':3,'':6,'o':3,'n':5'a':4'g':1'p':1,'y':1'd':2'm':2'f':1'2':1'0':1'1':2})

© www.soinside.com 2019 - 2024. All rights reserved.