Python统计字符串中某个单词出现次数

文章资讯 2020-06-14 15:57:31

Python统计字符串中某个单词出现次数

str="sunckisagoodman!sunckisaniceman!sunckisahandsomeman!sunckisagoodman!sunckisaniceman!sunckisagreatman!sunckisanobleman!sunckisacoolman!"
word=input("输入要统计的单词,回车结束n")#输入字符串以外的单词会报错,因为下面字典中只把字符串中存在的单词作为key
list=str.split("")#以空格为分隔符,把字符串分割成单词列表
dict={}#创建一个空字典
forkeyinlist:#把list中的单词,作为字典中的key(在字典中key是唯一的),把遍历到key的次数,作为value;
ifdict.get(key)==None:#在字典中查找key,因为创建的是空字典,每个key第一次get结果都是None
dict[key]=1#(key来自list,绝对是字符串中的单词)第一次遍历到key的时候,get结果是None,在空字典中创建该key的键值对,key:1;在后续的遍历过程中,如果再次遍历到这个key,get结果不是None了
else:
dict[key]+=1#遍历到某个key,已经在字典里存在了,就把次数+1
print(dict[word])#返回要统计的单词出现次数