统计字符串中的每个单词的个数

假定给定一 段字符串,不包括特殊字符,比如,,。等符号,如何统计每一个单词的个数?

有三种方式,三种方法第一步都是将字符串切割成单词列表,不同点在于后面的处理。下面,

演示下这三种方式。

第一种:

from collections import Counter
sentence='i think i can jump you can not jump'
counts=Counter(sentence.split())
print(counts)

这种方式使用了collections类库的Count方法

  • 第二种方式:
result={word:sentence.split().count(word) for word in set(sentence.split())}
print(result)
#这种方式,是集合的方法,集合迭代遍历

 

  • 第三种方式
def counts(sentence):
words=sentence.split()
dict_words={}
for i in words:
if i not in dict_words.keys():
dict_words[i]=1
else:
dict_words[i] += 1
return dict_words
print(counts(sentence))
#这种方式是迭代循环遍历