python中统计一个字符出现的次数

Python统计一个字符串中每个字符出现了多少次的方法字符串转换为列表再统计

本文实例讲述了python统计一个字符串中每个字符出现了多少次的方法。分享给大家供大家参考,具体如下:

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • #coding=utf-8
  • #统计一个字符串中的每一个字符出现了多少次
  • #定义一个字符串
  • str = 'abbcccdddd'
  • #在字符串的每一个字符之间插入一个空格组成一个新的字符串
  • str = ' '.join(str)
  • #打印新的字符串看看
  • print('str = ',str)
  • #将新字符串按空格分割成一个列表
  • li = str.split(' ')
  • #打印新的列表
  • print('li = ',li)
  • #统计每一个字符出现的次数:
  • #方式一
  • for i in set(li):
  •   if li.count(i) >= 1:
  •     print('%s 出现了%d 次!'%(i, li.count(i)))
  • print('*'*50)
  • #方式二
  • from collections import counter
  • res = counter(li)
  • print(res)
  • 运行结果:

    ('str = ', 'a b b c c c d d d d')
    ('li = ', ['a', 'b', 'b', 'c', 'c', 'c', 'd', 'd', 'd', 'd'])
    a 出现了1 次!
    c 出现了3 次!
    b 出现了2 次!
    d 出现了4 次!
    **************************************************
    counter({'d': 4, 'c': 3, 'b': 2, 'a': 1})

    ps:这里再为大家推荐2款相关统计工具供大家参考:

    在线字数统计工具:https://tool.zzvips.com/t/paiban/

    在线字符统计与编辑工具:https://tool.zzvips.com/t/textcount/

    希望本文所述对大家python程序设计有所帮助。

    原文链接:https://blog.csdn.net/xuezhangjun0121/article/details/77017116