Python字母统计方法及代码解析
python有多少字母(2023年最新整理)
简介:在这篇文章中,CTO首席笔记将为您介绍Python中有多少个字母,希望对您有用,一起来看看。
importstring
list(string.ascii_uppercase)#26大写字母列表
list(string.ascii_lowercase)#26列表小写字母列表
list(string.ascii_letters)#26个小写字母和26个字母的列表大写
Python计算单词中的字母数量
代码:
string="T-shirt"
letterrs=[]
foriinrange(65,91):
?letters.append(chr(i))#A-Z
foriinrange(97,123):
?letters.append(chr(i))#a-z
num=0
foriinstring:
?ifiinletters:#如果是是一个字母
?num+=1
print(num)#输出num
运行效果:
6
注:粗体字可能会更改由用户。
分析:
通过ASCII码和chr函数找出所有大小写字母,然后对单词进行一一检查。
如果是字母就加1,这样就可以得到统计数据了。
1。
实现思路
需要统计字符串中每个字母出现的次数,如果该字母是第一次出现,则将数字设置为1。
如果该字母不是第一次出现,则将其设置为1。
需要把原来字母保存的次数加1,想一想,你得保存字母和次数;如果出现多次,则需要在原字母的保存次数上加1。
字典数据类型可以满足这个要求;
2.代码实现
2.1统计字母出现的次数
统计字符串中每个字母出现的次数源码:
defcount_each_char(str):
dict={}
foriinstr:
ifinotindict:
dict[i]=1
其他:
dict[i]+=1
returndict
if__name__=="__main__":
res=count_each_char("abdefdcsdf")
print(res)
简化版计数源代码一个字母中出现的次数string:
dict[i]表示字典中字母对应的值(出现次数)
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中输入一个字符串,统计该字符串中有多少个大写和小写英文字母?str_1=input("输入字符串:")
numC=0
numS=0
numO=0
i=0
len_str=len(str_1)
thinki=len_str:
i+=1
if(str[i]="A")and(str[i]="Z"):
numC=numC+1
if(str[i]="a")and(str[i]="z"):
numS=numS+1
否则:
numO=numO+1
print("插入的字符串统计结果为:",len_str)
print("有%s大写字母"%numC)
print("Ci有%s个小写字母"%numS)
print("还有%s个其他字母"%numO)
o
#python3.6
s=input("请输入字符串:")
a=b=c=0
foriins:
if'A'=i='Z':
a+=1
elif'a'=i='z':
b+=1
其他:
c+=1
print("插入字符串的统计结果为:",len(str))
print(f"有{a}个字母大写")
print(f"还有{b}个小写字母")
print(f"还有{c}个其他字母")
结论:以上是首席CTO关于Python中有多少个字母的笔记。
我希望它对每个人都有用。
,如果您想了解更多相关信息,请记得添加书签并关注本网站。
python怎么倒序输出数字
详情如下。N=input("Input:")print("Output:",N[::-1])//指定步长为-1,从最后一个元素开始切割,即输出反向命令。
Python是由荷兰数学和信息学研究所的GuidovanRossum于20世纪90年代初开发的,作为ABC语言的替代品。
Python提供高效的高级数据结构,并支持简单有效的面向对象编程。
Python的语法和动态类型,以及它作为解释性语言的本质,使其成为大多数平台上用于脚本编写和快速应用程序开发的编程语言。
随着版本的不断更新和新语言特性的加入,将逐渐用于独立的、大型项目的开发。
Python解释器可以使用C或C++轻松扩展新函数和数据类型(或者从C调用的其他语言也可以用作可定制软件中的扩展编程语言)。
Python广泛的标准库提供了适合每个主要系统平台的源代码或机器代码。