导读:今天首席CTO笔记来给各位分享关于python如何统计一共出现了多少字符的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
怎么用python统计字符串中每个字符出现的次数python统计字符串中指定字符出现的次数,例如想统计字符串中空格的数量
s?=?"Count,?the?number?of?spaces."
print?s.count("?")
x?=?"I?like?to?program?in?Python"
print?x.count("i")
python怎么计算字符出现次数
如果要统计英文字符出现的次数,可以设置一个128个元素的数组,初始化全部清零,对每一个字符出现一次,就对他相应的阿斯克码围下标的数组元素加一。等到字符串全部遍历统计以后,就可以输出每个字符出现的次数了。
python统计各字母个数一、实现思路
需要统计字符串中每个字母出现的次数;如果字母是第一次出现的话,就把次数置为1,如果字母非第一次出现的话,就需要在原字母已保存次数上加1;仔细思考一下,需要保存字母和出现次数,然后相同字母出现多次的话,需要在原字母保存的次数加1;字典这种数据类型可以实现这种需求。
二、代码实现
2.1统计字母出现次数
统计字符串每个字母出现次数源码:
defcount_each_char(str):
dict={}
foriinstr:
ifinotindict:
dict[i]=1
else:
dict[i]+=1
returndict
if__name__=="__main__":
res=count_each_char("abdefdcsdf")
print(res)
简化版统计字符串字母出现次数源码:
dict[i]表示的是字典中字母对应的value(出现次数)
dict.get(i,0)+1表示的是从字典获取字母,如果字典中没有查找到对应字母,则将字母i,次数1存入字典
defcount_each_char(str):
dict={}
foriinstr:
dict[i]=dict.get(i,0)+1
returndict
运行结果:
2.2按字母出现次数排序
根据字母出现次数倒序排列源码:
defcount_each_char_sort_value(str):
dict={}
foriinstr:
dict[i]=dict.get(i,0)+1
#sorted方法会生成一个排序好的容器
#operator.itemgetter(1)获取字典第一维的数据进行排序
#reverse表示倒序排列
dict=sorted(dict.items(),key=operator.itemgetter(1),reverse=True)
returndict
if__name__=="__main__":
res=count_each_char_sort_value("abdefdcsdf")
print(res)
运行结果:
从运行结果可以看出,通过调用sorted方法,已经根据指定的key进行倒序排序了
python本身就有一个count()函数可以用来统计字符串中单个字母出现次数
deffun(s):
count=string.count('a')
returncount
string=input('请输入字符串:')
a=input('请输入你要查找的字符:')
print(fun(a))
结语:以上就是首席CTO笔记为大家介绍的关于python如何统计一共出现了多少字符的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。
logo设计
创造品牌价值
¥500元起
APP开发
量身定制,源码交付
¥2000元起
商标注册
一个好品牌从商标开始
¥1480元起
公司注册
注册公司全程代办
¥0元起
查
看
更
多