在python

时间:2015-09-30 14:38:57

标签: python

文件包含以下字母。 A A-C F C C B-B A A A-B B + B + B + C C-B- A A A F.我需要读取文件并获得以下输出。

6 students got A
2 students got A-
3 students got B+

依此类推,到目前为止,我能够通过该文件,但我无法从刺痛中算出来,有人可以指导我。

infile = open('grades.txt')  
content = infile.read() 
for char in content:
    print (char, end=' ')

我得到如下输出

A A - C F C C B - B A A A - B B + B + B + C C - B - A A A F

有人可以指导我如何计算出现率。

感谢。

1 个答案:

答案 0 :(得分:0)

由于它看起来像是一个家庭作业问题,我只是给出一个提示。

c=Counter("A A- C F C C B- B A A A- B B+ B+ B+ C C- B- A A A F".split())
c.most_common()
[('A', 6), ('C', 4), ('B+', 3), ('B', 2), ('F', 2), ('B-', 2), ('A-', 2), ('C-', 1)]