A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

统计一个字符串中的每一个字符出现了多少次(先将字符串转换为列表再统计)
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})

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马