Python问题解答一下

【问题描述】读取mary.txt一文,统计文中每个单词出现的次数,并把单词和次数做成字典中的键值对,输出字典,记住按照字母的升序排序。

提示:提交作业的时候不用提交mary.txt文件!!!!这是用来做参考用的!!!!
【输入形式】无
【输出形式】单词 单词出现次数
【样例输出】

image.png

import re

newDict = {}
allList = [] #保存所有的单词
with open("mary.txt",'r') as FA:
    for line in FA:
        line = line.strip()
        #分隔不同的分隔符
        each = re.split('[ \t,]',line)
        #去除可能存在的空格
        newStrList = [allList.append(i) for i in each if i != '']
        #排序
allList.sort()
mySet = sorted(set(allList),key=allList.index)

for item in mySet:
    print("%s %d " %(item,allList.count(item)))

我自己造了文件,假设分隔符都有空格、tab、逗号,也有多行

img