0108_Python编程练习

练习内容

词频统计,对一段字符串"python is a popular programming language. It is widely used for web development."

  1. 统计每个单词出现的次数
  2. 使用字典表示
  3. 区分大小写
def word_statis(words):
    word_list=words.split()
    print(word_list)
    words_count={}
    for word in word_list:
        words_count[word]=words.count(word)
    return words_count

if __name__ == '__main__':

    str1="python is a popular programming language. It is widely used for web development."
    print(word_statis(str1))

作业情况

  • 使用了split()默认分隔符进行字符串分割,再使用count()进行数目统计

问题

  • 单个分隔符并不足以完全应对当下的场景,使用空格分割会将单词 language,切割为language.
  • 可以使用re.split()构建多个分隔符
  • 此外,count()可对分割后的列表使用,即word_list.count(),字符串使用.count() 是使用子字符串来对字符串进行匹配,而列表使用.count()是对列表里的每个元素进行匹配。如果字符串中 存在 单词 i,则使用字符串.count("i")时,会将 is 里的i也识别成 i