输入一段字符串,打印出这个字符串中出现过的字符及出现过的次数
Posted touch丶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入一段字符串,打印出这个字符串中出现过的字符及出现过的次数相关的知识,希望对你有一定的参考价值。
""" 输入一段字符串,打印出这个字符串中出现过的字符及出现过的次数 如: 输入:ABCDABCDABA 输出: A : 4 B : 3 C : 2 D : 2 """ char_str = input(‘请输入一个字符串:‘) dirctionary ={} #定义一个空的字典,键为出现的字符,值为该字符出现的次数 for trav in char_str: #将已有的字符都取出来 if trav not in dirctionary: # 如果第一次出现,则将该字符加入到字典的键中,把1作为值 dirctionary[trav] = 1 else: #如果已经存在,则将该字符所在的键的值加1 dirctionary[trav] +=1 for key in dirctionary:#将键遍历出来 print(key,‘:‘,dirctionary[key],‘次‘) #方法二 dirctionary01 = {} for trave in char_str: if trave not in dirctionary01: dirctionary01[trave] =None for trave in dirctionary01: print(trave,‘:‘,char_str.count(trave),‘次‘) #方法三 dirctionary02 = {} for traver in char_str: #if traver not in dirctionary02: dirctionary02[traver] =None for traver in dirctionary02: print(traver,‘:‘,char_str.count(traver),‘次‘)
以上是关于输入一段字符串,打印出这个字符串中出现过的字符及出现过的次数的主要内容,如果未能解决你的问题,请参考以下文章
查找并打印出字符串中特定字符的出现次数 (shell/AIX)
剑指Offer(Java版)第三十二题:输入一个字符串,按字典序打印出该字符串中字符的所有排列。 例如输入字符串abc, 则打印出由字符a,b,c所能排列出来的 所有字符串abc,acb,bac,bc