时间:2021-05-22
代码如下
dic=dict()d={}s=set()s='helloworld'(1)d=dict() for x in s: if x not in d.keys(): d[x]=1 else: d[x]=d[x]+1 print(d)(2)d2=dict() for x in s: d2[x]=d2.get(x,0)+1 print(d2)(3)d3=dict() for x in s: d3[x]=s.count(x) print(d3)上面一共给出了三种方法,均是以字典的形式输出,但可以看出,通过第二三种的内置函数方法更简便
def countchar(str): str = str.lower()# 化成小写ans = []for i in range(26): #列表赋初值 26 个 0ans.append(0)for i in str: if (ord(i) >= ord('a') and ord(i) <= ord('z')): ans[ord(i) - ord('a')] = ans[ord(i) - ord('a')] + 1# 统计个数return ansif __name__ == "__main__": str = input()print(countchar(str))def countchar(st): #定义数个数的函数keys = [chr(i + 97) for i in range(26)]# 生成26个字母的key列表di = dict().fromkeys(keys, 0)# 赋给每个key初始值0new = []# 建立一个新列表用于存放有序的keyst = st.lower()# 将所有输入的字符改为小写for s in st: #遍历字符串di[s] = st.count(s)# 输出每个字符的个数, 存放到字典里def countchar(str): str = str.lower()# 化成小写ans = []for i in range(26): #列表赋初值 26 个 0ans.append(0)for i in str: if (ord(i) >= ord('a') and ord(i) <= ord('z')): ans[ord(i) - ord('a')] = ans[ord(i) - ord('a')] + 1# 统计个数return ansif __name__ == "__main__": str = input()print(countchar(str))def countchar(st): #定义数个数的函数keys = [chr(i + 97) for i in range(26)]# 生成26个字母的key列表di = dict().fromkeys(keys, 0)# 赋给每个key初始值0new = []# 建立一个新列表用于存放有序的keyst = st.lower()# 将所有输入的字符改为小写for s in st: #遍历字符串di[s] = st.count(s)# 输出每个字符的个数, 存放到字典里for k in keys: #遍历keys, 将其在di中的值添加到新列表, 获得有序的26个字母的个数new.append(di[k])return new# 返回存有26个字母个数的列表if __name__ == "__main__": st = input()# 输入字符串str1 = ""#定义一个空字符串for s in st: #遍历输入的字符串if s.isalpha() != 0: #只有字母才添加到新字符串, 标点忽略不计str1 += sprint(countchar(str1))# 输出列表for k in keys: #遍历keys, 将其在di中的值添加到新列表, 获得有序的26个字母的个数new.append(di[k])return new# 返回存有26个字母个数的列表if __name__ == "__main__": st = input()# 输入字符串str1 = ""#定义一个空字符串for s in st: #遍历输入的字符串if s.isalpha() != 0: #只有字母才添加到新字符串, 标点忽略不计str1 += sprint(countchar(str1))# 输出列表上面的两种方法也是输出字符串的字母出现次数,略有不同的是,这里它先设定了26个字母,并使其对应的初始值为0,然后统计字符串中的各字母出现次数,每个字母出现了多少次,即为其对应的初始值处的值。而没出现的字母,其对应的值则仍为初始值0
通过上述的几种方法,我们不难总结出解决这种问题的思路:从键盘随机输入一段字符串,然后循环遍历字符串,通过循环字符串中的每一个字符,统计各类字符出现的次数,循环遍历字符串
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了python统计字符串中指定字符出现次数的方法。分享给大家供大家参考。具体如下:python统计字符串中指定字符出现的次数,例如想统计字符串中空格
本文实例为大家分享了JavaScript统计字符出现次数的具体代码,供大家参考,具体内容如下统计用户输入字符串中各字符出现的次数。例如:输入字符串为”abca1
本文实例讲述了Java统计一个字符串在另外一个字符串出现次数的方法。分享给大家供大家参考,具体如下:Java统计一个字符串在另外一个字符串出现次数代码如下:?1
本文实例讲述了java实现统计字符串中大写字母,小写字母及数字出现次数的方法。分享给大家供大家参考,具体如下:publicclassTestSubstring{
python中count函数的用法count()函数描述:统计字符串里某个字符出现的次数,可以选择字符串索引的起始位置和结束位置。语法:str.count("c