黑马程序员技术交流社区

标题: 统计一个字符串中的每一个字符出现了多少次 [打印本页]

作者: yooooooq    时间: 2018-10-7 19:01
标题: 统计一个字符串中的每一个字符出现了多少次
统计一个字符串中的每一个字符出现了多少次(先将字符串转换为列表再统计)
1       #统计一个字符串中的每一个字符出现了多少次
2       #定义一个字符串
3       str = 'abbcccdddd'
4       #在字符串的每一个字符之间插入一个空格组成一个新的字符串
5       str = ' '.join(str)
6       #打印新的字符串看看
7       print('str =',str)
8       #将新字符串按空格分割成一个列表
9       li =str.split(' ')
10      #打印新的列表
11      print('li =',li)
12      
13      #统计每一个字符出现的次数:
14     #方式一
15      for i in set(li):
16          if li.count(i) >= 1:
17             print('%s 出现了%d 次!'%(i, li.count(i)))
18      print('*'*50)
19      
20     #方式二
21      fromcollections import Counter
22      res =Counter(li)
23      print(res)
运行结果:
1       ('str = ', 'ab b c c c d d d d')
2       ('li = ', ['a','b', 'b', 'c', 'c', 'c', 'd', 'd', 'd', 'd'])
3       a 出现了1 次!
4       c 出现了3 次!
5       b 出现了2 次!
6       d 出现了4 次!
7       **************************************************
8       Counter({'d':4, 'c': 3, 'b': 2, 'a': 1})






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2