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

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

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

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

演示下这三种方式。

第一种:

  • 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))
#这种方式是迭代循环遍历

 

 

 

 

你可能感兴趣的:(Python 统计字符串中每个单词出现的次数)