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