黑马程序员技术交流社区
标题: 统计一个字符串中的每一个字符出现了多少次 [打印本页]
作者: 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 |