Python 分别统计文章不同字符的数据

  • 需求
  • 定义不同的变量代表字符个数,然后根据自带的isX函数进行判断,符合就加1,不断循环即可
  • 代码如下:
  •  1 #coding:utf-8
     2 #__author__ = 'Diva'
     3 
     4 # func
     5 def count_chars(text_input):
     6 
     7     # 首先定义字符个数的变量
     8     int_counts = 0
     9     upper_counts = 0
    10     lower_counts = 0
    11     blank_counts = 0
    12     other_counts = 0
    13 
    14     #  用自带的isX函数来判断字符
    15     for i in range(len(text_input)):
    16         text_char = text_input[i]
    17         if text_char.isupper():
    18             upper_counts += 1
    19         elif text_char.islower():
    20             lower_counts += 1
    21         elif text_char.isdigit():
    22             int_counts += 1
    23         elif text_char.isspace():
    24             blank_counts += 1
    25         else:
    26             other_counts += 1
    27 
    28     print('''
    29         不同字符的总数分别为:
    30         upper_counts = %d,
    31         lower_counts = %d,
    32         int_counts = %d,
    33         blank_counts = %d,
    34         other_counts = %d '''
    35         % (upper_counts, lower_counts, int_counts, blank_counts, other_counts)
    36         )
    37 
    38 # main
    39 if __name__ == '__main__':
    40     with open('aa.txt', 'r') as f:
    41         text = f.read()
    42         count_chars(text)
  • 测试结果:
  •  

     

posted @ 2017-09-12 13:27  _七杀  阅读(1058)  评论(0编辑  收藏  举报