关于#python#的问题:分别统计并输出文本文件中元音字母 a

编写一个程序,分别统计并输出文本文件中元音字母 a,e,i, o,u的个数。

思路

  1. 一个文本文件,如果文本很大,就需要拆分后操作,所以一般要用到逐行读取
  2. 统计次数,最能想到的就是dict.get()方法

    结合以上两点,代码就大概能理清楚了。

    char_dict: dict = {}
    for line in open('input.txt'):
     for i in line:
         char_dict[i] = char_dict.get(i, 0) + 1
    print('a count is:', char_dict['a'])
    print('o count is:', char_dict['o'])
    print('e count is:', char_dict['e'])
    print('i count is:', char_dict['i'])
    print('u count is:', char_dict['u'])
    
    input.txt是随手从docker文档中摘抄的一段文档

    img


    结果如下所示:

    img