Maison  >  Article  >  développement back-end  >  Comment compter le nombre de lettres dans une chaîne en utilisant python ?

Comment compter le nombre de lettres dans une chaîne en utilisant python ?

coldplay.xixi
coldplay.xixioriginal
2020-06-09 15:17:5814947parcourir

Comment compter le nombre de lettres dans une chaîne en utilisant python ?

Comment compter le nombre de lettres dans une chaîne en utilisant python ?

Méthode Python pour compter le nombre de lettres dans une chaîne :

Utilisez d'abord ces trois codes

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)

Ces trois méthodes sont toutes Il est affiché sous la forme d'un dictionnaire, mais on peut voir qu'il est plus facile d'utiliser les deuxième et troisième méthodes de fonction intégrées.

def countchar(str):
    str=str.lower()#化成小写
    ans=[]    for i in range(26): #列表赋初值  26 个 0
        ans.append(0)    for i in str:        if(ord(i)>=ord(&#39;a&#39;)and ord(i)<=ord(&#39;z&#39;)):
            ans[ord(i)-ord(&#39;a&#39;)]=ans[ord(i)-ord(&#39;a&#39;)]+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初始值0    
    new = []                  #建立一个新列表用于存放有序的key    
    st = 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 += s    
    print(countchar(str1))    #输出列表

Les deux méthodes ci-dessus génèrent également le nombre d'occurrences de lettres dans la chaîne. La légère différence est qu'ici, elle définit d'abord 26 lettres et donne la valeur initiale correspondante à 0. Comptez ensuite le nombre de. occurrences de chaque lettre dans la chaîne, et le nombre de fois où chaque lettre apparaît est la valeur à sa valeur initiale correspondante. La valeur correspondante des lettres qui n'apparaissent pas est toujours la valeur initiale 0

Grâce aux méthodes ci-dessus, il ne nous est pas difficile de résumer l'idée de​​résoudre ce problème : saisir aléatoirement une chaîne à partir du clavier, puis parcourir la chaîne, compter le nombre d'occurrences de différents caractères en parcourant chaque caractère de la chaîne, puis parcourir la chaîne.

Tutoriel recommandé : "Tutoriel vidéo Python"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn