python统计字符串英文字母个数,输入一个字符串分别统计数字和字母个数Python
如何用python统计字符串中字母个数?
python统计字符串中字母个数的方法:
先用这三个码。
dic=dict()
d={}
s=set()
s= hello world (1)d=dict()for x in s :
如果x不在d.keys():中
d[x]=1 else:
d[x]=d[x] 1打印(d)
(2)D2=s :中x的dict()
d2[x]=d2.get(x,0) 1 print(d2)
(3)d3=dict()
对于s:中的x
d3[x]=s.count(x)
Print(d3)这三个方法都是以字典的形式输出,但是可以看出第二个和第三个内置函数方法更简单。
def countchar(字符串):
Str=str.lower()#转换为小写
Ans=[]对于范围(26): #中的I,列表被赋予26个具有初始值的零。
ans .在str:中为I追加(0)if(ord(I)=ord( a )and ord(I)=ord( z )):
Ans[ord(I)-ord( a )]=Ans[ord(I)-ord( a )]1 #统计量
返回ansif __name__==__main__:
str=input()print(count char(str))def count char(ST): #定义数字个数的函数
keys=[chr(I 97 for I in range(26)]#生成一个26个字母的密钥列表
Di=dict()。fromkeys(keys,0) #被赋予每个键的初始值0。
New=[] #为存储有序键创建一个新列表。
St=st.lower() #将所有输入字符改为小写。
用于在st: #中遍历字符串
Di[s]=st.count(s) #输出每个字符的编号,并将其存储在字典中
对于keys: #中的k,遍历keys,将其di中的值添加到新列表中,并获得26个字母的有序数字。
New.append(di[k]) return new #如果_ _ name _ _= _ _ main _ _ 3360,则返回26个字母的列表
St=input() #输入字符串
Str1= #定义了一个空字符串
For in st: #遍历输入字符串
如果s.isalpha()!=0: #新字符串中只添加字母,忽略标点符号。
str1=s
Print(countchar(str1)) #以上两种输出列表的方法也是输出字符串中出现的字母数。稍有不同的是,在这里,它先设置26个字母并使其对应的初始值为0,然后统计每个字母在字符串中出现的次数以及每个字母出现的次数,就是其对应初始值处的值。没有出现的字母的对应值仍然是初始值0。
通过上述方法,我们不难总结出解决这个问题的思路:从键盘上随机输入一个字符串,然后通过字符串进行循环。通过循环字符串中的每个字符,我们可以计算各个字符的次数,并循环字符串。
推荐教程:以上《Python视频教程》是如何用python统计一个字符串中的字母个数的?更多详情请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。