本题的链接来自https://github.com/Yixiaohan/show-me-the-code

任一个英文的纯文本文件,统计其中的单词出现的个数。

解析

本题主要是熟悉正则表达式,注意[a-zA-z]+和[a-zA-Z]*的区别

代码

#coding:utf-8
import re
def count_word(text_path):
    with open(text_path) as f:  #打开文件
        content = f.read() #读文件内容
        words = re.findall(r'[a-zA-Z]+',content) #[a-zA-Z]+匹配连续的字母个数大于等于1的单词,注意+和*的区别
        return len(words)

if __name__ == '__main__':
    text_path = "words.txt" #文件的路径
    print(count_word(text_path))