【问题描述】读取mary.txt一文,统计文中每个单词出现的次数,并把单词和次数做成字典中的键值对,输出字典,记住按照字母的升序排序。
提示:提交作业的时候不用提交mary.txt文件!!!!这是用来做参考用的!!!!
【输入形式】无
【输出形式】单词 单词出现次数
【样例输出】
image.png
【问题描述】读取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、逗号,也有多行